本文讲述了如何在C#中将ushort转换为short?具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
以下将适用于转换所有ushort适合short和替换所有值的值short.MaxValue.这是有损转换.
ushort source = ...; short value = source > (ushort)short.MaxValue ? short.MaxValue : (short)source;
如果您正在寻找直接位转换,您可以执行以下操作(但我不建议这样做)
StructLayout(LayoutKind.Explicit)] struct EvilConverter { [FieldOffset(0)] short ShortValue; [FieldOffset(0)] ushort UShortValue; public static short Convert(ushort source) { var converter = new EvilConverter(); converter.UShortValue = source; return converter.ShortValue; } }
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!