[英]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
到int
转换不会失败,具有任何char
值。
.NET Framework使用Char结构表示Unicode字符。 Unicode标准使用称为代码点的唯一21位标量数来标识每个Unicode字符,并定义UTF-16编码格式,该格式指定如何将代码点编码为一个或多个16位值的序列。 每个16位值的范围从十六进制0x0000到0xFFFF,并存储在Char结构中。 Char对象的值是其16位数字(序数)值 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.