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

时间:2012-06-11 00:14:59

标签: c#

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

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

2 个答案:

答案 0 :(得分:3)

BitConverter类可以帮助您在基本类型和字节之间进行转换。

答案 1 :(得分:1)

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

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

(PS:BitConverter对于从字符串转换无效)