(Char)174返回(Char)0174的值,为什么?

Ref*_*din 4 .net c# ascii char

我正在使用字符串分隔符,其中一个是«或174.但是,当我单步执行我的代码时,它在调试器中看起来就是这样,即0174.请参阅此处了解代码.

这是我在代码中进行参考的方式:

string fvDelimiter = ((char)174).ToString();

Kon*_*osa 6

它完全是关于字符编码.174(AE十六进制)是Unicode中的 ®,string默认情况下在内部使用.但它是«扩展ASCII代码中.

请参考您提供的文章中的这种差异:

插入ASCII字符

要插入ASCII字符,请在键入字符代码时按住ALT.例如,要插入度数(º)符号,请在数字小键盘上键入0176时按住ALT.

插入Unicode字符

若要插入Unicode字符,请键入字符代码,按ALT,然后按X.例如,要键入美元符号($),请键入0024,按ALT,然后按X.