C# 类型
2019-03-23 本文已影响0人
CodeVin
将字节数组转换为int
从网络读取字节后,可能需要将字节转换为内置类型。示例演示了如何使用 BitConvert 类将字节数组转换为 int 然后又转换回字节数组
byte[] bytes = { 0, 0, 0, 25 };
// If the system architecture is little-endian (that is, little end first),
// reverse the byte array.
if (BitConverter.IsLittleEndian)
Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes, 0);
Console.WriteLine("int: {0}", i);
// Output: int: 25
byte[] bytes = BitConverter.GetBytes(201805978);
Console.WriteLine("byte array: " + BitConverter.ToString(bytes));
// Output: byte array: 9A-50-07-0C
将字符串转换为数字
-
调用 Parse 和 TryParse 方法
Parse 和 TryParse 方法会忽略字符串开头和末尾的空格。Parse 返回转换后的数字。TryParse 返回表示是否转换成功的布尔值,并以 out 参数形式返回转换后的数字。如果字符串格式无效,则 Parse 会引发异常,而 TryParse 会返回 false
if (Int32.TryParse("-105", out int j))
Console.WriteLine(j);
else
Console.WriteLine("String could not be parsed.");
// Output: -105
-
调用 Convert 类中的方法
int val = Convert.ToInt32("12");
在十六进制字符串与数值类型之间转换
将十六进制 string 转换为整数
int value = Convert.ToInt32("6E", 16);
将字节数组转换为十六进制字符串
byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };
string str = BitConverter.ToString(vals);
Console.WriteLine(str);
str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);
/*Output:
01-AA-B1-DC-10-DD
01AAB1DC10DD
*/