C#中byte类型变量初始化的6种方式

C#种byte类型是非常自己的数据类型,在处理数据、存储等等任务中是必不可少的的。我在学习C#基础的过程中总结了一下,byte类型变量初始化的6种方式,演示代码如下:

//byte的赋值
byte b;
int i;

i = 65;

//以下几种赋值方式是完全等效的

//用整形变量赋值
b = (byte)i;
System.Diagnostics.Debug.WriteLine(b);
//直接用2进制赋值

//用2进制赋值有2种情况,C#7.0支持0b前缀的二进制字面量,可以直接写,7.0以下版本需要通过字符串类型中转

//在 C# 7.0 和更高版本中可用
//b = 0b01000001;

//在低于 C# 7.0 版本中可用
b = Convert.ToByte("01000001", 2);
System.Diagnostics.Debug.WriteLine(b);

//直接用10进制赋值
b = 65;
System.Diagnostics.Debug.WriteLine(b);
//用16进制赋值
b = 0x41;
System.Diagnostics.Debug.WriteLine(b);
//用字符赋值
b = (byte)'A';
System.Diagnostics.Debug.WriteLine(b);

//从文件中读出一个byte
System.IO.FileStream F = new System.IO.FileStream("test.txt", System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite, System.IO.FileShare.Read);
//特别注意下面这一句,ReadByte从字面看好像是读出了一个Byte,但实际上返回值是一个int,必须在前面加(byte)强制类型转换
b = (byte)F.ReadByte();
System.Diagnostics.Debug.WriteLine(b);

byte类型和char类型是等效的,通过强制类型转换可以互换通用。

扫码关注我的公众号