2012-09-14 182 views

回答

5

一个char[]是不同于string。如果你想成为一名空数组,然后:

hTempFile = new char[0]; 

或许只是(如果你添加了一些空的检查):

hTempFile = null; 

还有.ToCharArray()string,但似乎矫枉过正

坦率地说,对于一个文件名,就像你应该实际上在这里使用string听起来

0

您可以使用String.ToCharArray()摆脱串字符数组....如果字符串为空,就像在你给出的例子中,返回的数组是空的,长度为零....

hTempFile = "".ToCharArray(); 
0

你想实现什么?您已经将hTempFile定义为char []类型。

您无法为hTempFile指定字符串值。

2

它看起来像一个C风格的字符串初始化,在C#中最好避免使用char数组作为字符串,而是使用字符串类。

string hTempFile = string.Empty; 
0

它看起来像你想hTempFile设置为空字符串 - 或者更具体地说,一个空字符串的C-字符串表示。如果是这样的话,所有你需要做的是

hTempFile[0] = 0; 

由于C字符串是空终止,在数组的第一个字符放置空字节有效清空字符串。

相关问题