如何把string转换为char[]以及byte[] 如何把string转换为char[]以及byte[],两种代码都要 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "abcd";char [] ch = str.ToCharArray();foreach(char temp in ch){ Console.WriteLine(temp);} 字符串转byte数组,前提是能转换成功 string str = "abcd";byte[] a=new byte[0];a=(byte[])str;不知道行不行,没测试的 string s = "sdf"; byte[] a = new UTF8Encoding(true).GetBytes(s);这个可以不 如何把char[]强制转换为byte[]? 我用FileStream.Write来写文件,就写字符,但FileStream.Write这个函数的第一个参数是byte[], 如何转换? 我用FileStream.Write来写文件,就写字符,但FileStream.Write这个函数的第一个参数是byte[], 如何转换?=========1。字符串转换为字节数组,你需要指定编码,不同的编码,输出的字节数组是不一样的,同时,读取的时候,也要使用对应的编码,否则非拉丁字符会乱出现乱码string str = "hello world"; byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str); char[] chars = System.Text.Encoding.UTF8.GetChars(buffer); chars = str.ToCharArray(); // 此方法内部使用 Unicode 编码 // byte[] buffer = System.Text.Encoding.GetEncode("GB2312").GetBytes(str); //char[] chars = (char[])buffer; // CS0030: 无法将类型“byte[]”转换为“char[]” chars = new char[buffer.Length]; Array.Copy(buffer, chars, buffer.Length); // 直接拷贝隐式转换2。事实上,如果你进行写字符串,可以选择 StreamWriterstring str = "hello world"; using(System.IO.FileStream fstream = new System.IO.FileStream("C:\\somefile")) { System.IO.StreamWriter writer = new System.IO.StreamWriter(fstream); writer.Write(str);} byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);用了这个,编译通过 System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();byte[] inputBytes =converter.GetBytes(inputString);string inputString = converter.GetString(inputBytes);Encoding.ASCII.GetString(inputBytes,0,inputBytes.Length)); Encoding.ASCII.GetByte(Encoding.ASCII.GetString();欢迎加入 C#学习QQ群 572453 string str = "abcd";char [] ch = str.ToCharArray();byte[] buffer = System.Text.Encoding.Default.GetBytes(str); string delim = "abcd ";char[] delimiter = delim.ToCharArray();string data = "abcd";Byte[] info = new UTF8Encoding(true).GetBytes(data);这样就可以了啊..... http://groups.csdn.net/aspnetLab一个学习ASPNET很不错的群组。强烈推荐大家一起来参加哦!!! 其实还可以通过字符串索引来组合 string str = "abcdef程序员"; char[] c = new char[str.Length]; for(int i=0;i<str.Length;i++) { c[i] = str[i]; } Response.Write(str+"<br>"); for(int i=0;i<c.Length;i++) { Response.Write(c[i]+"<br>"); } DatabindXY,集合已修改;可能无法执行枚举操作。 在ASP.NET MVC中能不能实现以访问的域名做为根文件夹的静态内容访问? 求助:关于读取repeater里绑定的Label的值 经典的OA系统源代码 我要启动一个项目,出现下面的提示,....请高手指点. 请问如何使用c#控制网络连接的关闭? Outlook左侧文件夹列表是用什么控件做成的? 我也请思归,孟子等大侠们请过来帮忙,已经是一个月的问题了,只有人顶,没人回答 关于并发操作的违反并生性错误问题 为什么很多人说NET不如JAVA? 急切请教:如何得到光标所在的控件? ACCESS 能新增记录但不能删除记录的问题!急
char [] ch = str.ToCharArray();foreach(char temp in ch)
{
Console.WriteLine(temp);
}
byte[] a=new byte[0];
a=(byte[])str;
不知道行不行,没测试的
byte[] a = new UTF8Encoding(true).GetBytes(s);
这个可以不
1。
字符串转换为字节数组,你需要指定编码,不同的编码,输出的字节数组是不一样的,
同时,读取的时候,也要使用对应的编码,否则非拉丁字符会乱出现乱码string str = "hello world";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
char[] chars = System.Text.Encoding.UTF8.GetChars(buffer);
chars = str.ToCharArray(); // 此方法内部使用 Unicode 编码
// byte[] buffer = System.Text.Encoding.GetEncode("GB2312").GetBytes(str);
//char[] chars = (char[])buffer; // CS0030: 无法将类型“byte[]”转换为“char[]”
chars = new char[buffer.Length];
Array.Copy(buffer, chars, buffer.Length); // 直接拷贝隐式转换2。
事实上,如果你进行写字符串,可以选择 StreamWriterstring str = "hello world";
using(System.IO.FileStream fstream = new System.IO.FileStream("C:\\somefile")) {
System.IO.StreamWriter writer = new System.IO.StreamWriter(fstream);
writer.Write(str);
}
byte[] inputBytes =converter.GetBytes(inputString);
string inputString = converter.GetString(inputBytes);
Encoding.ASCII.GetString(inputBytes,0,inputBytes.Length)); Encoding.ASCII.GetByte(Encoding.ASCII.GetString();
欢迎加入 C#学习QQ群 572453
char [] ch = str.ToCharArray();
byte[] buffer = System.Text.Encoding.Default.GetBytes(str);
char[] delimiter = delim.ToCharArray();string data = "abcd";
Byte[] info = new UTF8Encoding(true).GetBytes(data);这样就可以了啊.....
一个学习ASPNET很不错的群组。强烈推荐大家一起来参加哦!!!
char[] c = new char[str.Length];
for(int i=0;i<str.Length;i++)
{
c[i] = str[i];
}
Response.Write(str+"<br>");
for(int i=0;i<c.Length;i++)
{
Response.Write(c[i]+"<br>");
}