【c# – 如何通过在String中指定其名称来获取枚举类型】教程文章相关的互联网学习教程文章

如何在C#中使用VBFixedStringAttribute?【代码】

在最近的一个问题Import a VB6 structure into C#中,代码包含一个固定长度的字符串,类似于:Name As String *10关于如何在C#中实现固定长度字符串的问题中有一些讨论,我提供了一种可能的方法(尽管我建议不要使用任何形式的固定长度字符串).但是,其中一个答案提到了VBFixedStringAttribute,没有进一步的解释,我很想知道那是什么.然而,当我去寻找它的一些信息时,我在MSDN上甚至在Bing搜索中都找不到.那么问题是“一个人如何实际使用它...

【转载】常见面试题:C#中String和string的区别分析

在很多人面试C#开发工程师的时候,会遇到一个面试题,就是C#中String和string有啥区别。其实针对这个问题C#中String和string没有本质上的区别,两者在程序中都可使用,稍微的一个区别在于小写string是大写String的别名,具体区别分析如下: MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。...

c# – 如何覆盖[]数组中的ToString()?【代码】

比如说,如果我需要在自定义List中覆盖ToString方法,我会这样做:public class WebUILanguage2 : List<WebUILanguage> {public override string ToString(){return "Overridden message";} }但如果我想覆盖这个怎么办?public class WebUILanguage2 : WebUILanguage[]解决方法:你不能.您无法从数组类型派生. 我通常建议不要在List< T>中覆盖ToString – 根据我的经验,通常最好使用组合而不是继承这样的事情.

c# – MVC Post导致QueryString在重新加载相同视图时丢失【代码】

请让我解释一下设置. 我有一个更改密码控制器/操作和视图.以下是我的帐户控制器中的操作签名:public ActionResult ChangePassword(ChangePasswordMessageId? message)[HttpPost] public ActionResult ChangePassword(ChangePasswordViewModel model)首次加载更改密码时,我在查询字符串中有一些数据.这是一个例子: https://www.mywebsite.com/Account/ChangePassword?mobile=1 这是视图中的Form声明.@using (Html.BeginForm("Chan...

c# – LINQ to Entities无法识别方法’System.Collections.Generic.Dictionary`2 [System.Int32,System.String] To【代码】

我试图从DB中检索EmployeeDTO列表,这些列表存储在Employee表中.每个员工都可以拥有一个或多个专业.专业存储在OrganizationSpecialtyType中. Employee和OrganizationSpecialtyType通过EmployeeSpecialty表与“many to many”相关联. 我使用以下查询并获得标题中的异常:var q = _context.Employee.Where(p => employeeEMIIDs.Contains(p.EmployeeID)).Select(p => new EmployeeDTO{EmployeeID = p.EmployeeID,GenderTypeID = p.Gend...

c# – 为什么静态void Main(string [] args)在这个程序的底部?【代码】

我正在学习C#并在教程中说“当你运行程序时,C#会查找一个名为Main的方法.它使用Main方法作为程序的起点.然后它会在这两个大括号之间执行任何代码. “ 但是在另一个教程网站上,它有一段代码说明using System; namespace RectangleApplication {class Rectangle {// member variablesdouble length;double width;public void Acceptdetails(){length = 4.5; width = 3.5;}public double GetArea(){return length * width; }public...

c# – StringBuilder附加波斯数字【代码】

我正在尝试将一些数字附加到字符串,该字符串已经包含波斯字符,而StringBuilder总是将波斯数附加到字符串中.StringBuilder sb = new StringBuilder();sb.Append( other things );sb.Append("', '");sb.Append("1234234");sb.Append("', ");即使我在上面的代码中明确使用英文数字,??我仍然最终得到波斯数字.如何将英文数字附加到此字符串? UPDATE 这些行模拟了我的问题,您可以通过跟踪此代码来查看波斯语数字:StringBuilder temp =...

【转载】C#中string类使用Replace方法来替换字符串

在C#的字符串操作过程中,有时候需要替换字符串中的某个子字符串,此时就可以使用到字符串类自带的Replace方法来实现,Replace方法将查找到所有符合被替换的子字符串,然后将之全部替换为目标字符串。Replace方法有2个方法重载实现,一个是String Replace(String oldValue, String newValue),另一个是Replace(char oldChar, char newChar);前面的那个重载形式为以子字符串的形式来进行替换,而后面的重载形式为按照单个字符匹配进...

c# – 为什么没有DateTime.ToString(“R”)和DateTime.TryParseExact往返?【代码】

我正在Web服务中实现条件请求.后端可以轻松检索实体的最后修改日期,因此我发送Last-Modified并返回If-Modified-Since. RFC for HTTP Dates指定的格式与“R” format specifier in .NET相同. 问题是DateTime.ToString(“R”)正确地格式化日期,但是将“R”传递给ParseExact不会读回时区(有一个“往返”说明符,“O”,但它不在我需要的格式).这是LinqPad中的一个例子:DateTime lastModified = new DateTime(2015, 10, 01, 00, 00, 00,...

【转载】C#中string类使用Remove方法来移除指定位置的字符

在C#的字符串操作过程中,有时候需要将字符串中指定位置的字符移除,此时就可能使用到字符串类string类中的Remove方法,此方法允许指定移除开始的开始的索引位置,以及移除的长度信息等,共有2个重载方法形式,一个为String Remove(int startIndex),另一个是String Remove(int startIndex, int count)方法。startIndex代表开始移除的索引位置,count表示需要移除的字符个数。 举例,字符串string strA="ABCDEFG"; (1)移除从第4个...

c# – 将Object [,]转换为String [,]【代码】

我试图将对象[,]数组(例如其中的一些整数)转换为字符串[,]数组.我写了这段代码,但Visual Studio给了我一个错误说:Cannot implicitly convert String[] to String[,].我应该给Array.ConvertAll函数什么参数?非常感谢.object[,] input = GetSelectedRange();string[,] dst = Array.ConvertAll<object[,], string[,]>(input, x => x.ToString() );解决方法:如果你的项目是object [] []而不是object [,],那将会容易得多.但对于对象[,...

c# – 基于stringvalue创建实例【代码】

我希望使用字符串值创建一个类的实例.根据我在这里读到的:Activator.CreateInstance Method (String,?String)它应该工作!public class Foo {public string prop01 { get; set; }public int prop02 { get; set; } } //var assName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; var assName = System.Reflection.Assembly.GetExecutingAssembly().GetName().FullName; var foo = Activator.CreateInst...

C#string.Formart的字符串格式化

String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。...

c# – .NET Core中的String.Intern方法在哪里?

我已经创建了新的.NET Core控制台应用程序,但无法找到字符串实习方法. 这是一个旧文档:https://msdn.microsoft.com/en-us/library/system.string.intern(v=vs.110).aspx解决方法:取自github issues page of IronLanguages(有同样的问题):String.Intern will be added in .NET Standard 2.0, which will also be implemented by .NET Core: 07001github of corefx似乎支持这一点:缺少的函数之一是System.String.Intern(System.St...

ConnectString在C#中不起作用【代码】

public static DataSet ParseDatabaseData(string sheetName) {string connectionString = "Provider=System.Data.SqlClient;Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;"; SqlConnection conn = new SqlConnection(connectionString);string strSQL = "SELECT * FROM [" + sheetName + "$]";SqlCommand cmd = new SqlCommand(strSQL, conn);conn.Open();DataSet dataset = new ...

枚举类型 - 相关标签