1

char に変換されると、Visual Studio が int の先頭にスラッシュを追加するのはなぜですか?

に変換するint 0char、 に変わります\0。なんで?char 0 が必要です。

4

3 に答える 3

3

\0Visual Studionullがデバッグ ウィンドウに文字を表示する方法です。

\エスケープ シーケンスなので、\0これがnull文字であることを示します。

文字 が必要な場合は0、その文字に正しい ASCII 値 - 48 を使用する必要があります。

char n = (char)0; // The _null_ character, displayed \0
char z = (char)48; // The character 0
char z2 = '0'; // The character 0, using a character literal
于 2013-01-17T12:47:10.287 に答える
1

char '0' を受け取るには、int48 を変換するcharか、単純に代入します。

var c = '0';

int0 を に変換するcharと、小数点以下 0 桁に ASCII シンボルが表示されます。これはヌルです。Char '0' の ASCII 値は 48 であるため、48 を char に変換すると '0' になりcharます。

ASCII テーブルで ASCII 記号とその 10 進数表現を確認してください。intに変換するときはいつでも、charこの ASCII テーブルが考慮されることに注意してください。

于 2013-01-17T12:47:12.703 に答える
1

char 0 が必要な場合は、文字リテラルを使用する必要があります。

'0'

または、使用できます

0.ToString()[0]

値がどこから来ているかによって異なります。

\0ASCII 値 0 の文字のエスケープ シーケンスであり、数字 0 の文字とは異なります。

于 2013-01-17T12:48:31.373 に答える