C# | [二进制字符串] 与 [字节数组] 互相转换,一行代码就搞定! - CodePlus系列
发布人:shili8
发布时间:2023-06-08 09:01
阅读次数:65
在C#编程中,经常需要将二进制字符串和字节数组进行互相转换。这个过程可能会比较繁琐,但是在C#中,只需要一行代码就可以搞定!
首先,我们来看一下将二进制字符串转换为字节数组的代码:
csharp byte[] byteArray = System.Text.Encoding.Default.GetBytes(binaryString);
这行代码中,我们使用了C#中的Encoding类,将二进制字符串转换为字节数组。其中,binaryString是我们要转换的二进制字符串。
接下来,我们来看一下将字节数组转换为二进制字符串的代码:
csharp string binaryString = System.Text.Encoding.Default.GetString(byteArray);
同样地,我们使用了Encoding类,将字节数组转换为二进制字符串。其中,byteArray是我们要转换的字节数组。
需要注意的是,这里使用的是Encoding.Default,也就是系统默认的编码方式。如果我们需要使用其他编码方式,可以将Default替换为对应的编码方式,比如UTF-8、GB2312等。
除了使用Encoding类,我们还可以使用Convert类来进行转换。下面是使用Convert类将二进制字符串转换为字节数组的代码:
csharp byte[] byteArray = Convert.FromBase64String(binaryString);
这里使用了Convert类的FromBase64String方法,将二进制字符串转换为字节数组。同样地,binaryString是我们要转换的二进制字符串。
最后,我们来看一下使用Convert类将字节数组转换为二进制字符串的代码:
csharp string binaryString = Convert.ToBase64String(byteArray);
这里使用了Convert类的ToBase64String方法,将字节数组转换为二进制字符串。同样地,byteArray是我们要转换的字节数组。
总结一下,C#中将二进制字符串和字节数组进行互相转换非常简单,只需要使用Encoding类或Convert类中的相应方法即可。这些方法都非常方便,只需要一行代码就可以搞定!