1、(C#)byte 关键字代表一种整型,该类型按下表所示存储值: 类型 范围 大小 .NET Framework 类型 byte 0 到 255 无符号 8 位整数 System.Byte 标识符 可如下例所示声明并初始化 byte 类型的变量: 复制代码 byte myByte = 255; 在以上声明中,整数 255 从 int 隐式转换为 byte。
2、如果整数超出了 byte 的范围,将产生编译错误。
(相关资料图)
3、 转换 存在从 byte 到 short、ushort、int、uint、long、ulong、float、double 或 decimal 的预定义隐式转换。
4、 不能将更大存储大小的非文本数值类型隐式转换为 byte。
5、有关整型的存储大小的更多信息,请参见整型表(C# 参考)。
6、例如,请看以下两个 byte 变量 x 和 y: 复制代码 byte x = 10, y = 20; 以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式在默认情况下的计算结果为 int 类型。
7、 复制代码 // Error: conversion from int to byte: byte z = x + y; 若要解决此问题,请使用强制转换: 复制代码 // OK: explicit conversion: byte z = (byte)(x + y); 但是,在目标变量具有相同或更大的存储大小时,使用下列语句是可能的: 复制代码 int x = 10, y = 20; int m = x + y; long n = x + y; 同样,不存在从浮点型到 byte 类型的隐式转换。
8、例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误: 复制代码 // Error: no implicit conversion from double: byte x = 3.0; // OK: explicit conversion: byte y = (byte)3.0; 调用重载方法时,必须使用显式转换。
9、以下面使用 byte 和 int 参数的重载方法为例: 复制代码 public static void SampleMethod(int i) {} public static void SampleMethod(byte b) {} 使用byte 强制转换可保证调用正确的类型,例如: 复制代码 // Calling the method with the int parameter: SampleMethod(5); // Calling the method with the byte parameter: SampleMethod((byte)5); 有关兼用浮点型和整型的算术表达式的信息,请参见 float 和 double。
10、 (java) 个人看法,unsigned char 和 signed char 在应该是一样的,只不过在判断 ASCII的本地化问题上,signed char 定义的字符如果 < 0 就是本地的, >0 就是通用的。
11、这里使用signed char 比 unsigned char 可能好一些吧。
12、当然如果区分的不是很清楚,或者是有人习惯使用 0 - 255的ASCII码表,那么它就是用unsigned char 喽。
13、 求采纳。
本文就为大家分享到这里,希望小伙伴们会喜欢。
Copyright 2015-2022 魔方网版权所有 备案号:京ICP备2022018928号-48 联系邮箱:315 54 11 85 @ qq.com