繁体   English   中英

是否在C#中将char转换为int安全操作?

[英]Is casting char to int a safe operation in C#?

给出以下代码:

string source = "Some Unicode String";
foreach( char value in source ) {

    int y = (int)value;

}

从char到int的转换是否可能失败(以及在什么情况下)?

不,它不可能失败。 char的范围是0x0到0xFFFF(65535),而int的范围是-2,147,483,648到2,147,483,647,因此char的所有值都在int的范围内。

charint转换不会失败,具有任何char值。

.NET 4.0参考

.NET Framework使用Char结构表示Unicode字符。 Unicode标准使用称为代码点的唯一21位标量数来标识每个Unicode字符,并定义UTF-16编码格式,该格式指定如何将代码点编码为一个或多个16位值的序列。 每个16位值的范围从十六进制0x0000到0xFFFF,并存储在Char结构中。 Char对象的值是其16位数字(序数)值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM