关于类型转换

pandera 2011-08-02 11:01:57
刚接触C#,如何将char[]转换为byte[],求最简洁的方法
...全文
87 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgxiangwei 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 aspwebchh 的回复:]
C# code

char[] array = { 'a', 'b', 'c', 'd' };
byte[] bytes = System.Text.Encoding.Default.GetBytes(array);
[/Quote]
这个也可以
杨友山 2011-08-02
  • 打赏
  • 举报
回复
bytes = Encoding.GetEncoding(编码).GetBytes(char类型)
baysos 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pandera 的回复:]
chars.Select在哪里定义的啊
[/Quote]
fr3.5或以上框架
老毕 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pandera 的回复:]

chars.Select在哪里定义的啊
[/Quote]

System.Linq
pandera 2011-08-02
  • 打赏
  • 举报
回复
chars.Select在哪里定义的啊
挨踢直男 2011-08-02
  • 打赏
  • 举报
回复
        char[] array = { 'a', 'b', 'c', 'd' };
byte[] bytes = System.Text.Encoding.Default.GetBytes(array);
missgd152 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 abbey 的回复:]
比如这样:

C# code
char[] chars = new char[] { 'a', 'b', 'c' };
byte[] bytes = chars.Select(c => (byte)c).ToArray<byte>();
[/Quote]

赞同。
老胡写代码 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 abbey 的回复:]
比如这样:

C# code
char[] chars = new char[] { 'a', 'b', 'c' };
byte[] bytes = chars.Select(c => (byte)c).ToArray<byte>();
[/Quote]
顶~学习了
老毕 2011-08-02
  • 打赏
  • 举报
回复
比如这样:
char[] chars = new char[] { 'a', 'b', 'c' };
byte[] bytes = chars.Select(c => (byte)c).ToArray<byte>();
pandera 2011-08-02
  • 打赏
  • 举报
回复
char[] cbuffer = cmdFmt.ToCharArray();
byte[] buffer = (byte[])cbuffer;

不行,编译报错
xuexiaodong2009 2011-08-02
  • 打赏
  • 举报
回复
强制转换,
showjim 2011-08-02
  • 打赏
  • 举报
回复
System.Text.Encoding.Unicode.GetBytes(chars)

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧