Tag: 字符串

使用数组作为string.Format()的参数

当尝试使用数组作为string.Format()方法的参数时,我收到以下错误: FormatException:Index(从零开始)必须大于或等于零且小于参数列表的大小。 代码如下: place = new int[] { 1, 2, 3, 4}; infoText.text = string.Format(“Player1: {0} \n Player2: {1} \n Player3: {2} \n Player4: {3}”, place); Array包含四个值, String.Format()中的参数也相同。 是什么导致这个错误? ( infoText.text只是一个常规的String对象)

为什么File.ReadAllBytes与使用File.ReadAllText时的结果不同?

我有一个内容为“test”的文本文件(UTF-8编码)。 我尝试从这个文件中获取字节数组并转换为字符串,但它包含一个奇怪的字符。 我使用以下代码: var path = @”C:\Users\Tester\Desktop\test\test.txt”; // UTF-8 var bytes = File.ReadAllBytes(path); var contents1 = Encoding.UTF8.GetString(bytes); var contents2 = File.ReadAllText(path); Console.WriteLine(contents1); // result is “?test” Console.WriteLine(contents2); // result is “test” conents1与contents2不同 – 为什么?

如何使用C#以数字方式对值进行排序?

我有一个字符串,其中包含以句点分隔的数字。 当我排序时它看起来像这样,因为它是一个字符串:(ascii char order) 3.9.5.2.1.1 3.9.5.2.1.10 3.9.5.2.1.11 3.9.5.2.1.12 3.9.5.2.1.2 3.9.5.2.1.3 3.9.5.2.1.4 等等 我希望它像这样排序:(按数字顺序) 3.9.5.2.1.1 3.9.5.2.1.2 3.9.5.2.1.3 … 3.9.5.2.1.9 3.9.5.2.1.10 3.9.5.2.1.11 3.9.5.2.1.12 我知道我可以: 使用“分割”function可获取各个数字 将值放入对象中 对对象排序 如果重复现有function,我宁愿避免所有这些工作。 .net框架中的方法是否已经执行此操作?

如何删除某个字符最后一次重复后的所有文本

给定任何字符串,我想删除特定字符后的任何字母。 这个字符可能在字符串中多次出现,我只想将它应用于最后一次出现。 所以我们说“/”是字符,这里有一些例子: http://www.ibm.com/test ==> http://www.ibm.com 你好/测试==>你好

String.Contains如何工作?

可能重复: 什么算法.Net用于搜索字符串中的模式? 我的程序中有一个循环从文件中获取一行。 然后检查该行是否包含字符串 if(line.Contains(“String”)) { //Do other stuff } 文件中有超过200万行,所以如果我可以将速度加快1/10毫秒,那么每次运行会节省3分钟以上。 所以…假设一条线长1000个字符,是否更快找到一个短或长的字符串,或者它没有区别? line.Contains(“ABCDEFGHIJKLMNOPQRSTUVWXYZ”); 要么 line.Contains(“ABCDEFG”) 先感谢您。

如何在代码中编写JSON字符串值?

我想将以下字符串存储在String变量中 { “ID”: “123”, “DateOfRegistration”: “2012-10-21T00:00:00 + 05:30”, “状态”:0} 这是我使用的代码.. String str=”{“Id”:”123″,”DateOfRegistration”:”2012-10-21T00:00:00+05:30″,”Status”:0}”; ..但它显示错误..

在C#中使用多个Char分割字符串

我想通过“ER”分隔符拆分String =“Asaf_ER_Army”。 String的Split函数不允许将字符串拆分多个char。 我如何通过’多个char’分隔符分割字符串?

为什么在将字符串转换为float时会出现FormatException?

当我尝试将字符串转换为float时: Console.WriteLine(float.Parse(“6.59”)); 它引发了一个exception: 未处理的exception:System.FormatException:输入字符串不在正确的格式中。 at System.Number.ParseSingle(String value,NumberStyles options,NumberFormat Info numfmt) 当我这样尝试时: Console.WriteLine(Convert.ToSingle(“6.59”)); 它引发了同样的exception: 未处理的exception:System.FormatException:输入字符串不在正确的格式中。 at System.Number.ParseSingle(String value,NumberStyles options,NumberFormat Info numfmt) 在System.Convert.ToSingle(String value) 你能解释一下为什么会这样吗?

将linq查询转换为字符串数组 – C#

将单列linq查询转换为字符串数组的最有效方法是什么? private string[] WordList() { DataContext db = new DataContext(); var list = from x in db.Words orderby x.Word ascending select new { x.Word }; // return string array here } 注 – x.Word是一个字符串

entity framework将列名称提供为字符串变量

我正在寻找获得这样的东西的方法: string _col1 = “first name”; string _name; var query = from c in ctx.Customers select c; _name = query.FirstOrDefault().[_name]; 据我所知,我只能获得强类型字段名称,但我想将它们作为字符串变量提供。