【在C#中通过字符串获取成员?】教程文章相关的互联网学习教程文章

c# – 如何在.Net 2.0中查找List中字符串的索引【代码】

我试图获取List中字符串的索引号.我尝试了以下代码:List<string> Markets = new List<string>() {"HKG", "TYO", "NSE", "STU", "FRA", "LON", "SIN", "MIL", "TSE", "ASX", "STO", "AEX", "MEX", "NSE", "EPA", "SWX", "CVE", "BRU", "SWX"}; int index = Markets.FindIndex("HKG");出现以下错误:The best overloaded method match for ‘System.Collections.Generic.List.FindIndex(System.Predicate<string>)’ has some inval...

c# – 给定一个星期几的字符串,返回整数【代码】

有没有办法像:string day = "Sunday"; int num = getDayOfWeek(day); //returns 0我知道我们可以这样,我想反过来:int num = 0;//returns "Sunday" return System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)num]; 最简单的方法可能是实现一个我要求的字典,但我想知道C#DateTime函数中是否有一些东西已经为我做了. 编辑: 正如Jon Skeet指出的那样,答案支持不同的文化时代是理想的(例如英语中的“Su...

C#-TimeSpan格式化字符串格式

TimeSpan转字符串 using System; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { TimeSpan duration = new TimeSpan(1, 12, 23, 62); string output = null; output = "Time of Travel: " + duration.ToString("%d") + " days"; outputBlock.Text += output + Environment.NewLine; output = "Time of Travel: " + duration.ToString(@"d...

C#中的任意大小的字符串数组【代码】

我想定义一个字符串数组,但我不知道我需要存储在其中的字符串数量.我可以定义这样的数组,我该如何插入字符串?解决方法:更好地使用这样的列表:List<string> names = new List<string>(); names.Add(name); ///whatever string you want to insert稍后如果您需要一系列名称,请致电:string[] arr = names.ToArray();如果必须使用字符串数组,那么您应该事先知道大小.如果你不知道大小,那么你可以初始化一些默认长度的数组(比如10).你...

c# – Enum:需要获取枚举的名称,而不是其int值,作为字符串【代码】

我有一个包含一大堆值的枚举(这里只显示了三个):public enum LookupType {Alignment,Language,ReEmbedBehavior }然后我有一个基于名为LookupType的varchar字段获取数据的方法…我想要的是将此方法的调用者限制为只有数据库中的查找类型…所以在我的WHERE子句的末尾,我想要将枚举名称作为字符串,而不是它的整数值. 然后,调用者将执行类似GetLookupsByLookupType(LookupType.Language)的操作,我的方法将调用为“where lookuptype =’...

c# – 关于字符串比较的奇怪之处【代码】

这段代码:Console.WriteLine("~".CompareTo("a") > 0);Console.WriteLine('~'.CompareTo('a') > 0);给我:False TrueWTF?解决方法:显示此行为的另一种方法是:Console.WriteLine("a".CompareTo("b")); // -1 Console.WriteLine("b".CompareTo("a")); // 1 Console.WriteLine('a'.CompareTo('b')); // -1 Console.WriteLine('b'.CompareTo('a')); // 1Console.WriteLine("~".CompareTo("a")); // -1 Console.WriteLine("a".Comp...

c#从文本文件中计算相同的字符串【代码】

我有一个foreach语句,我从文本文件中经过几行,在那里我已经修剪并整理出我需要的行.我想要做的是计算相同字符串的出现次数.我该怎么做呢? 这是我的代码.这是我被困的第二个if语句:foreach (string line in lines.Where(l => l.Length >= 5)){string a = line.Remove(0, 11);if ((a.Contains(mobName) && a.Contains("dies"))){mobDeathCount++;}if (a.Contains(mobName) && a.Contains("drops")){string lastpart = a.Substring(...

将C#字符串转换为JavaScript字符串【代码】

有没有人知道在Asp.net中将C#字符串转换为JavaScript字符串的方法.我的代码看起来像这样:<script>@{string thing = "Cats";}var thing = String(@thing);</script> </div> <body onl oad="eventAlert(thing)"></body>解决方法:您需要JavaScript在编写之前对字符串进行编码,否则您的字符串可能包含导致JavaScript字符串常量过早终止的字符.您可以在System.Web命名空间中使用HttpUtility.JavaScriptStringEncode执行此操作.一旦你完...

c# – 字符串或二进制数据将被截断.该语句已终止.上传个人资料时【代码】

我正在尝试使用asp.net Profile功能来存储用户信息.我在配置文件属性中有一个图像. 我正在使用Visual Studio中asp.net提供的默认配置文件提供程序. 以下是web.config中属性的定义<properties><add name="FirstName"/><add name="MiddleName"/><add name="LastName"/><add name="ProfileImage" type="System.Byte[]" defaultValue='null'/><add name="MobileNumber"/><add name="TelephoneNumber"/></properties>这是代码:protecte...

c#按字母分割字符串值【代码】

字符串值String value = "11100110100";我想拆分它,如下图所示, 111,00,11,0,1,00 我尝试通过基于数字分割,如下所示:List<string> result1= value.Split('0').ToList<string>();List<string> result2= value.Split('1').ToList<string>();它不起作用,如何通过拆分1和0获得所需的输出(如下所示)?11100110100谢谢.解决方法:您可以在每个更改之间放置一个字符,从0到1,从1到0,然后拆分:string[] result = value.Replace("10", "1,0"...

什么是字符串格式C#{0,12:N0}(冒号和逗号)是什么意思?【代码】

好的,这是代码示例:string header = String.Format("{0,-12}{1,8}{2,12}{1,8}{2,12}{3,14}\n","City", "Year", "Population", "Change (%)");Console.WriteLine(header);string output; foreach (var city in cities) {output = String.Format("{0,-12}{1,8:yyyy}{2,12:N0}{3,8:yyyy}{4,12:N0}{5,14:P1}",city.Item1, city.Item2, city.Item3, city.Item4, city.Item5,(city.Item5 - city.Item3)/ (double)city.Item3);Conso...

从字符串c#解析DateTime【代码】

我有来自传入API调用的日期:星期三,2019年3月6日14:39:49 0300 我需要将此字符串解析为DateTime.为此,我使用以下代码:DateTime.ParseExact("Wed, 6 Mar 2019 14:39:49 +0300", new string[] { "ddd, dd MMM yyyy HH:mm:ss zzzz" },CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);但结果我有错误:String ‘Wed, 6 Mar 2019 14:39:49 +0300’ was not recognized as a validDateTime.我究竟做错了什么?我该如...

c# – 如何删除字符串中特定字符之间的空格?【代码】

所以我有一个像这样的字符串:string sampleString = "this - is a string - with hyphens - in it";这里要注意的是连字符的左侧和右侧有一个随机数量的空格.目标是用连字符替换我的字符串中的空格(因此字符串中的超量问题).所以我追求的结果应该是这样的: “这 – 是 – 一个字符串,用连字符功能于它”. 目前我正在使用:sampleString.Trim().ToLower().Replace(" ", "-")但这导致以下输出: “这是 – – 一个字符串—...

c# – 如何获取F的Func中使用的属性名称字符串【代码】

我有一个场景,我必须得到一个字符串数组,代表Func参数中使用的每个属性名称.这是一个示例实现:public class CustomClass<TSource> {public string[] GetPropertiesUsed{get{// do magical parsing based upon parameter passed into CustomMethod}}public void CustomMethod(Func<TSource, object> method){// do stuff} }这是一个示例用法:var customClass = new CustomClass<Person>(); customClass.CustomMethod(src => "(" +...

c# – 为什么我需要通过引用交换函数来传递字符串?【代码】

在C#中,string是引用类型.然后, 为什么我需要让我的交换函数具有ref参数?swap(ref string first, ref string second) //swap(string first, string second) doesn't work {temp = first;first = secondsecond = temp; }解决方法:是的,字符串是引用类型而且这个void swap(string first, string second)将对象的对象引用传递给函数.但字符串是不可变的,因此交换函数不可能通过这些引用更改对象.对于字符串,实现交换函数的唯一方法是...