我有以下的代碼,但給了一個錯誤「無法隱式轉換類型‘字符串’到‘的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 =「」;行來完成什麼? –