Tag: string

解析空格分隔文本的最佳方法

我有这样的字符串 /c SomeText\MoreText “Some Text\More Text\Lol” SomeText 我想对它进行标记,但是我不能只是在空格上分开。 我想出了一个有点丑陋的解析器,但是我想知道是否有人有更优雅的设计。 这是在C#btw中。 编辑:我的丑陋版本,虽然丑陋,是O(N),实际上可能比使用RegEx更快。 private string[] tokenize(string input) { string[] tokens = input.Split(‘ ‘); List output = new List(); for (int i = 0; i < tokens.Length; i++) { if (tokens[i].StartsWith("\"")) { string temp = tokens[i]; int k = 0; for (k = i + 1; k < […]

是否可以在不使用连接符的情况下在字符串变量中包含C#变量?

.NET 3.5 C#允许我们在字符串变量中包含变量而不必使用+ concatenator(或string.Format())。 例如(在伪,我使用$符号来指定变量): DateTime d = DateTime.Now; string s = “The date is $d”; Console.WriteLine(s); 输出: 日期是4/12/2011 11:56:39 AM 编辑 由于提示string.Format()的一些响应,我只能假设当我提到“ …(或string.Format(),就此而言)时,我的原始post不清楚”。 要清楚,我很清楚string.Format()方法。 但是,在我正在处理的特定项目中,string.Format()对我没有帮助(它实际上比+连接器更糟)。 另外,我推断大多数/你们都想知道我的问题背后的动机是什么(我想如果我按原样阅读我的问题,我会有同样的感受)。 如果你是一个好奇的人,这就是它的缺点: 我正在创建一个在Windows CE设备上运行的Web应用程序。 由于Web服务器的工作原理,我在字符串变量中创建了整个网页内容(css,js,html等)。 例如,我的.cs托管代码可能有这样的东西: string GetPageData() { string title = “Hello”; DateTime date = DateTime.Now; string html = @” $title Hello StackO The date is $date “; […]

C#:CompareTo(String)和Equals(String)有什么区别?

我想知道,在C#中比较字符串时? 哪种方法适合使用,为什么? CompareTo()或Equals() ?

将数据附加到字节数组

目前,我正在从二进制文件(File.ReadAllBytes)读取数据,将此字节数组转换为字符串并将数据附加到此字符串。 最后,我将字符串转换回字节数组并将数据写回新文件。 是的 – 这种方法非常愚蠢,我一直很好奇是否有某种方法将这些新数据附加到字节数组的末尾(以字节的forms)。 String s = @”C:\File.exe”; Byte b[] = File.ReadAllBytes(s); String NewString = ConvertToString(b[]); NewString = NewString + “Some Data”; b[] = ConvertToByteArray(NewString); File.WriteAllBytes(b[]); // ConvertToByteArray和ConvertToString表示转换字符串>字节>字符串的函数。 我想做什么: b[] = file.readallbytes(s) b = b + “new Data” file.writeallbytes(b[]) 非常感谢您对此事的任何见解。

C ++中的字符串标记生成器,允许多个分隔符

有没有办法在C ++中用多个分隔符标记字符串? 在C#中我会做到: string[] tokens = “adsl, dkks; dk”.Split(new [] { “,”, ” “, “;” }, StringSplitOptions.RemoveEmpty);

将字符串转换为int而不会在开头丢失零

我尝试了int.parse,并转换类将字符串转换为int。 我正在转换。 我在开始时输掉了0,我不想要。 例:09999变为9999 – 我不想要这个。 我想保持原样。 我怎样才能做到这一点?

比较字符串为null – 为什么Resharper认为这总是假的?

我在自定义MembershipProvider中有这个代码: public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config) { if (config == null) throw new ArgumentNullException(“config”); if (name == null) name = “MyCustomMembershipProvider”; … } Resharper标记了第二个if-Statement并告诉我,它总是会评估为false。 但为什么这总是评价为假? 我可以轻松地将null作为参数传递给方法。 这是一个错误还是Resharper就在这里? PS 1:我使用Resharper 6.1 PS 2:我知道使用string.IsNullOrEmpty()无论如何都会去这里。 我只是好奇。

在C#中获取HttpPostedFile的字符串内容的最短方法是什么?

我有一个HttpPostedFile对象,只需要提取已发布文件的内容。 我找到了这个链接,但这是一个很长的过程,只是获取内容的字符串。 有没有更短的方式? (最好是一行指令。)

Int to string:无法从’method group’转换为’string’

我的表单上有一个listView。 我希望在程序运行时添加内容。 这是我使用的代码 public void FillList(string[] Name,int[] empty,int[] Population,int[] Max,int[] Check,int size) { if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate { for (int i = 0; i < size; i++) { ListViewItem item = new ListViewItem(Name[i]); item.SubItems.Add(empty[i].ToString); //error item.SubItems.Add(Population[i].ToString); //error item.SubItems.Add(Max[i].ToString); //error if (Check != 1) item.SubItems.Add("No"); else item.SubItems.Add("Yes"); listView1.Items.Add(item); } }); } } 参数必须是字符串,我试过.ToString ,但我明白了: 参数’1’:无法从’方法组’转换为’字符串’

将整个对象数组转换为字符串

我有一个类型object的数组,它们是字符串。 我想将它们转换为字符串。 这样做最快的方法是什么? 例如:我有这个object[]并且想要转换它所以它是这个string[] 。 更新:我认为问题是object[]上的一些对象实际上是其他对象,如整数。 我需要先将它们转换为字符串。 请将其包含在您的解决方案中。 谢谢。