C# char[]与string
在C#中,char[]与string之间的转换可以通过以下方法实现:
char[]转string
可以调用string构造函数,传入char[]即可:
char[] chars = { 'H', 'e', 'l', 'l', 'o' };
string str = new string(chars);
上面的代码会将char[]转成string,str的值为"Hello"。
string转char[]
可以调用string的ToCharArray方法:
string str = "Hello";
char[] chars = str.ToCharArray();
上面的代码会将string转成char[],chars的值为{'H', 'e', 'l', 'l', 'o'}。
C# byte[]与string
与char[]和string之间的转换类似,byte[]与string之间的转换可以通过以下方法实现:
byte[]转string
可以调用Encoding对象的GetString方法,将byte[]转成字符串:
byte[] bytes = { 72, 101, 108, 108, 111 };
string str = Encoding.ASCII.GetString(bytes);
上面的代码会将byte[]转成ASCII编码的字符串,str的值为"Hello"。
string转byte[]
可以调用Encoding对象的GetBytes方法,将字符串转成byte[]:
string str = "Hello";
byte[] bytes = Encoding.ASCII.GetBytes(str);
上面的代码会将字符串转成ASCII编码的byte[],bytes的值为{72, 101, 108, 108, 111}。
以上就是C# char[]与string、byte[]与string之间转换的详解。在实际开发中,我们需要根据具体的场景选择适合的方法来实现类型之间的转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# char[]与string byte[]与string之间的转换详解 - Python技术站