1

在 .NET 3.5 或 4.0 中,我可以使用它(只是一个示例):

var d = ("D").ToArray();

但是在 2.0 中同样行不通,因为没有ToArray()方法。如何将此代码“转换”为 .NET 2.0?我正在使用 WinForms。

4

3 回答 3

14

在您的示例中,您有一个字符串,因此为了将其字符作为数组获取,您可以使用ToCharArray方法:

char[] d = ("D").ToCharArray();

并且括号不是必需的:

char[] d = "D".ToCharArray();

如果你有一个字符串数组,那么你已经有一个数组,所以没有ToArray必要。

如果你有一个List<T>whereT可以是任何东西,你仍然有ToArray方法,它将返回一个T[].

于 2011-11-26T18:43:49.897 回答
6

List<T>.ToArray()是一种 .NET 2.0 方法。

于 2011-11-26T18:45:39.597 回答
1

这取决于,你在这里有几个选择。参见 .Net 4. 编译器和预编译器(IDE 中发现语法错误和其他可能错误的部分)做了大量工作来尝试找出实际的“var”在幕后是什么类型,并且只是将其从开发人员那里抽象出来。然而,因为在 .NET 2.0 中该功能还不存在,所以您必须多考虑一下该类型实际上是什么。为此,您有几个选择。

 char[] myArray = "s".ToCharArray();
 String [] arry = "s".Split(' ');

所以你可以有一个字符数组或一个字符串数组。但是你必须事先考虑一下。

于 2011-11-26T18:50:31.627 回答