.NET / C# - Convert char[] to string
把char[]变成字符串的正确方法是什么?
一组字符中的ToString()方法并没有起作用。
字母名称
- 注意,new string(null)生成String.Empty而不是null!如果您想保留null,可以使用扩展方法static string ToStringSafe(this char[] buf) { return buf == null ? null : new string(buf); }。
- @skod:看到"new"表达式不可能返回对象实例以外的值,任何人都不会感到惊讶。
- @Mattivirkkunen:抛出异常也是一件合理的事情。这就是我所猜测的将空值传递给字符串构造函数的行为。
(P)请使用接受图表的String which accepts a char[](p)字母名称
- 如果你再快三分钟,你就会在提问之前回答了!
- 忘记分钟。只有17秒。我上面的答案是我在网站上的第二高投票答案。事实上,我现在在这里是因为有人在近10年后再次投票。这两个答案其实没有什么不同…但我的投票被加快了17秒,这意味着500票的差距:/
字母名称
(P)One other way:(p)字母名称
- string.Join只接受string[]而不接受char[]。
- @Sky91不仅如此,还可以使用string.join方法和任何t[]作为参数,将调用t.toString()。
- 那么你应该写string.Join("_", chars),而不是string.Join("_", chars)
- 编译器会自动执行,因为chars类型在编译时是已知的。
- 这很奇怪,因为如果不定义类型,就会出现编译错误
字母名称
(P)利用接受Chararray作为争论、裁武会谈立场和Array Length的String Constructor。Syntax is given below:(p)字母名称
- 我想这就是我要找的。但是我不知道任何一个叫做chararray的类。你的意思可能是:char[] charArray = new char[5] { 'a', 'b', 'c', '\0', '\0' }; string charsAsString = new string(charArray, 0, 3); // only want part of array.之类的吗?
- chararray不是类,只是char[]类型的变量
(P)另一种(p)字母名称