我有以下的代码,但给了一个错误“无法隐式转换类型‘字符串’到‘的char []’”无法隐式转换为“的char []”类型“字符串”
char[] hTempFile = new char[300 + 1];
hTempFile ="";
我有以下的代码,但给了一个错误“无法隐式转换类型‘字符串’到‘的char []’”无法隐式转换为“的char []”类型“字符串”
char[] hTempFile = new char[300 + 1];
hTempFile ="";
一个char[]
是不同于string
。如果你想成为一名空数组,然后:
hTempFile = new char[0];
或许只是(如果你添加了一些空的检查):
hTempFile = null;
还有.ToCharArray()
在string
,但似乎矫枉过正
坦率地说,对于一个文件名,就像你应该实际上在这里使用string
它听起来。
您可以使用String.ToCharArray()摆脱串字符数组....如果字符串为空,就像在你给出的例子中,返回的数组是空的,长度为零....
hTempFile = "".ToCharArray();
你想实现什么?您已经将hTempFile定义为char []类型。
您无法为hTempFile指定字符串值。
它看起来像一个C风格的字符串初始化,在C#中最好避免使用char数组作为字符串,而是使用字符串类。
string hTempFile = string.Empty;
它看起来像你想hTempFile设置为空字符串 - 或者更具体地说,一个空字符串的C-字符串表示。如果是这样的话,所有你需要做的是
hTempFile[0] = 0;
由于C字符串是空终止,在数组的第一个字符放置空字节有效清空字符串。
你想用'hTempFile =“”;行来完成什么? –