2

だから私は奇妙な小さな問題のように思われるものに出くわしました。制御文字を印刷したいのですが、印刷できない文字を印刷しようとしていることを示唆する奇妙な小さなボックスを印刷する必要があります。

私がしようとすると:

print "\^C";

それは正常に動作します。しかし、私がするとき:

print (Char.toString(#"\^C"));

文字通り「\ ^ C」を出力します。これは私には意味がありません。彼らは同じものを印刷するべきではありませんか? Char.toString は、文字を 1 文字の文字列に変換するのではなく、'\'、'^'、'C' の 3 文字の文字列に変換します。

誰かが私にこの振る舞いを説明してくれませんか? ありがとう。

4

1 に答える 1

3

これはChar.toString、文字の印刷可能な表現を返すためです。

charからに直接変換したい場合は、関数stringを使用する必要がありstrます。

于 2014-04-16T16:31:37.900 に答える