C#在字节和其他类型之间转换的安全方式

C#在字节和其他类型之间转换的安全方式,c#,C#,确保正确执行以下操作的最安全方法是什么: 当我以uint32的形式读入4个字节时,我会将其写入一个文本文件。 稍后我会打开这个文本文件,读取我之前写的数字,然后将其转换回4个字节,以便在其他处理中使用。有一个类可以帮助您在基元类型和字节之间转换。有一个类可以帮助您在基元类型和字节之间转换。因为您将其存储为字符串,所以没有太多内容。显然,使用.ToString()将数字转换为字符串没有问题。因此,我认为唯一的问题是如何以可靠的方式回去。解决方案是使用uint.Parse。i、 e: var s =

确保正确执行以下操作的最安全方法是什么:

当我以uint32的形式读入4个字节时,我会将其写入一个文本文件。
稍后我会打开这个文本文件,读取我之前写的数字,然后将其转换回4个字节,以便在其他处理中使用。

有一个类可以帮助您在基元类型和字节之间转换。

有一个类可以帮助您在基元类型和字节之间转换。

因为您将其存储为字符串,所以没有太多内容。显然,使用
.ToString()
将数字转换为字符串没有问题。因此,我认为唯一的问题是如何以可靠的方式回去。解决方案是使用
uint.Parse
。i、 e:

var s = "12343632423432";
uint i = uint.Parse(s);

(PS:
BitConverter
对从字符串转换没有帮助)

由于您将其存储为字符串,因此没有太多内容。显然,使用
.ToString()
将数字转换为字符串没有问题。因此,我认为唯一的问题是如何以可靠的方式回去。解决方案是使用
uint.Parse
。i、 e:

var s = "12343632423432";
uint i = uint.Parse(s);

(PS:
BitConverter
对字符串转换没有帮助)

为什么要涉及uint32?如果您想让数据具有可移植性,那么以这种方式考虑,您将遇到endian问题。只需使用Stream写入字节。使用Stream.read写入和读取。我在想,从文本文件解析一个整数比解析4个字节更容易。为什么要涉及uint32呢?如果您想让数据具有可移植性,那么以这种方式考虑,您将遇到endian问题。只需使用Stream写入字节。使用Stream.read写入和读取。我在想,从文本文件解析一个整数比解析4个字节更容易。与C#code中的屏蔽和移位相比,BitConverter也非常快。与C#code中的屏蔽和移位相比,BitConverter也非常快。