【问题标题】:char[] to string in C# [duplicate]char []到C#中的字符串[重复]
【发布时间】:2012-08-16 07:20:24
【问题描述】:

可能重复:
.NET / C# - Convert char[] to string

当我尝试在我的 char[] 上调用 .ToString() 时,我希望用 char[] 中的值创建一个字符串。相反,我将“char []”作为字符串,类型,这不是我想要的。我在这里想念什么?

在 Java 中,char[] 上的 .toString() 将 char[] 中的值打印为字符串。

谢谢

【问题讨论】:

  • 任何代码可以告诉我们你在做什么?
  • string(arr) 的复杂度是多少?它在幕后做什么?
  • 你为什么要对我投反对票?我怎么知道有重复?我发帖的时候没有显示。打扰一下。
  • @Dave:“我怎么知道有重复?” - 您在发布答案之前进行搜索...或者,您知道,请查阅文档。你必须假设以前有人问过这样一个微不足道的问题,这只是懒惰。
  • 另外,检查String 的文档将是一个很好的第一次尝试。

标签: c# arrays string


【解决方案1】:

好老的String 构造函数。

http://msdn.microsoft.com/en-us/library/ttyxaek9.aspx

new String(chars)

【讨论】:

  • +1。对构造函数的所有调用。看到 MSDN 上直接列出的问题“如何从 XXX 创建字符串”有点难过...
【解决方案2】:
char[] charArray = new char[10];
.... 
string myString = new string(charArray);

【讨论】:

    【解决方案3】:

    就这么简单:

    string s = new string(arr);
    

    【讨论】:

      【解决方案4】:

      其实很简单:

      char[] myCharArray = new char[5];
      
      myCharArray[0] = 'H';
      myCharArray[1] = 'e';
      myCharArray[2] = 'l';
      myCharArray[3] = 'l';
      myCharArray[4] = 'o';
      
      string myString = new String(myCharArray);
      Console.WriteLine("This is my String: " + myString;
      

      对吗? :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-24
        • 2021-01-27
        • 2012-02-20
        • 2012-01-16
        • 1970-01-01
        • 2012-10-11
        • 2013-10-30
        • 1970-01-01
        相关资源
        最近更新 更多