byte(C# 参考)

转载 2011年01月13日 11:51:00

 

 

byte 关键字代表一种整型,该类型按下表所示存储值:

类型

      范围

Size  

.NET Framework 类型

byte

      0 到 255

无符号 8 位整数

System.Byte

文本

可如下例所示声明并初始化 byte 类型的变量:

byte myByte = 255;

在以上声明中,整数 255 从 int 隐式转换为 byte 如果整数超出了 byte 的范围,将产生编译错误。

转换

存在从 byte 到 shortushortintuintlongulongfloatdouble 或 decimal 的预定义隐式转换。

不能将更大存储大小的非文本数值类型隐式转换为 byte 有关整型的存储大小的更多信息,请参见 Integral Types Table (C# Reference) 例如,请看以下两个 byte 变量 x 和 y

byte x = 10, y = 20;

以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式在默认情况下的计算结果为 int 类型。

// 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 类型的隐式转换。 例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:

// Error: no implicit conversion from double:
byte x = 3.0; 
// OK: explicit conversion:
byte y = (byte)3.0;

调用重载方法时,必须使用显式转换。 以下面使用 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);

 

 

C#_string_byte数组转换解析

  • 2013年12月20日 16:22
  • 19KB
  • 下载

C# 二进制替换第一弹 byte 数组替换

在做通讯相关的数据操作时经常需要用到 byte[]   byte 数组替换操作.比如协义转换相关的  现在提供了几种替换的方法 /// /// 二进制数据 操作 /// ...

[C#] Byte[]、Image、Bitmap 之间的相互转换

/// /// 将图片Image转换成Byte[] /// /// image对象 /// 后缀名 /// ...

C#中struct的字节对齐、转换操作和复制为二进制数据(byte[])

在做C#与其它程序通信的系统时,往往会使用struc操作结构化的数据(如数据包等)。 本文简要提出一些使用思路,欢迎各位大牛赐教。 一、STRUCT结构设计 当数据的结构确定时,总结为下...
  • binarie
  • binarie
  • 2011年07月27日 09:24
  • 6662

c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)

c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] ,最近做个项目,又想不起来了。这下Mark一下 / Inclusion guard #ifndef _...

C#中对byte类型的处理还是很特殊的。

C#中对byte类型的处理还是很特殊的。 下面我用几行简单的代码来说明问题 byte x=1; byte y=2; byte z=x+y;  //error:无法将int类型转换为byte类型...

C# byte转为16进制字符串~~~ToString()格式

byte bb = 0X0B; string s1 = bb.ToString(); //S1="11" string s2 = bb.ToString("x"); //S1="b" s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:byte(C# 参考)
举报原因:
原因补充:

(最多只允许输入30个字)