次のコードがありますが、「タイプ 'string' を 'char[]' に暗黙的に変換できません」というエラーが表示されます。
char[] hTempFile = new char[300 + 1];
hTempFile ="";
Achar[]
は a とは異なりstring
ます。空の配列にする場合は、次のようにします。
hTempFile = new char[0];
またはおそらく単純に(いくつかのヌルチェックを追加する場合):
hTempFile = null;
にもありますが.ToCharArray()
、string
ここではやり過ぎのようです。
率直に言って、ファイル名については、実際にここで使用する必要があるように思えます。string
C スタイルの文字列初期化のように見えます。C# では、文字列に char 配列を使用することを避け、代わりに文字列クラスを使用することをお勧めします。
string hTempFile = string.Empty;
hTempFile を空の文字列、またはより具体的には、空の文字列の C 文字列表現に設定したいようです。その場合、あなたがする必要があるのは、
hTempFile[0] = 0;
C 文字列は null で終了するため、配列の最初の char に null バイトを配置すると、実質的に文字列が空になります。
String.ToCharArray()を使用して、文字列から char の配列を取得できます....指定された例のように文字列が空の場合、返される配列は空で、長さはゼロです....
hTempFile = "".ToCharArray();
何を達成したいですか?hTempFile はすでに char[] 型として定義されています。
文字列値を hTempFile に割り当てることはできません。