C#强转方法

mirrorspace 2018-10-26 06:34:56
byte ab = (byte)'a';

这种方法是怎么实现的呢
如果要实现 (byte[])"string"这种的,要怎么办?

C#有没有支持扩展强转方法?
...全文
428 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirrorspace 2018-10-28
  • 打赏
  • 举报
回复
好像你是正确的..我试试
引用 3 楼 caozhy 的回复:
要在自己的类里面实现?
实现 IComvertable 接口和 重载显式类型转换运算符。
threenewbee 2018-10-26
  • 打赏
  • 举报
回复
要在自己的类里面实现?
实现 IComvertable 接口和 重载显式类型转换运算符。
xuzuning 2018-10-26
  • 打赏
  • 举报
回复
别开玩笑!
虽然 byte ab = (byte)'a'; 可以
但是 byte ab = (byte)'啊'; 就不可以了

正因为 C# 的字符是 unicode 编码的,所以只有其中 ASCII 码兼容部分可强制转换为 byte(第一字节的 0 被忽略)
C# 已经提供了全套的数据类型转换方法(对自定义类型,还可自行书写转换方法)
stherix 2018-10-26
  • 打赏
  • 举报
回复
byte ab = (byte)'a'; 由于在c#里 字符都是用unicode编码,所以一个字符可以看成一个ushort,就可以强转byte了 如果要批量转换 就用 Encoding.Unicode.GetBytes(str1); 或者 Encoding.ASCII.GetBytes(str1); 等等 但是用不同的编码,转出来的字节流是不一样的

111,098

社区成员

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

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

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