C#整形之间的转换问题

sunshmcsdn sunshmcsdn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在msdn上short关键字的描述中有这样一段话:
short x = 32767;
在以上声明中,整数 32767 从 int 隐式转换为 short。 如果整数的长度超过了 short 存储位置的大小,则将产生编译错误。
后半句我理解,前半句“从 int 隐式转换为 short”却让人糊涂了,int怎么能隐式转换到short?后面还有这么一段话“不能将存储大小更大的非文本数值类型隐式转换为 short 类型”,int类型只能隐式转换到long 、float、double 或 decimal类型,这不是前后矛盾吗?还是中文翻译的问题?
我对整形变量的赋值一直不太理解,32767默认应该是int类型,赋值给short类型变量,应该发生强制转换才对,为什么这里说是隐式转换?请高手解答。
...全文

相关推荐

C#字符串数组转换为整形数组的方法

主要介绍了C#字符串数组转换为整形数组的方法,涉及C#数组遍历与转换的相关技巧,需要的朋友可以参考下

weixin_38735887

C#中把字符串String转换为整型Int的小例子

主要介绍了C#中把字符串String转换为整型Int的小例子,本文使用TryParse方法实现转换,需要的朋友可以参考下

weixin_38625164

C#各种数据类型转换

C#各种数据类型转换,字符串 转换 char数组,char数组 转换 字符串,byte数组 转换 字符串,字符串 转换 byte数组 注意转换出来会使原来的bytearray长度变短,字符串 转换 byte数组 长度为传如的长度,将字符串编码为Base64字符串,将Base64字符串解码为普通字符串,图片 转换 byte数组,byte数组 转换 图片,ip 转换 长整形,长整形 转换 IP,将8位日期型整型数据转换为日期字符串数据,string型转换为bool型,

guang_hui_yang

C#中将字符串转换为整型的三种解决方法总结

在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:(1)使用强制类型转换:(int)浮点数 (2)使用Convert.ToInt32(string)(3)使用int.Parse(string)或int.TryParse(string,out int) 在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:(1)方法一:截断  方法二:四舍五入int a=(int)2.8; //结果为2int b=Convert.ToInt32(2.8); //b的值为3(2)int.Parse方法的参数如果不能转换为整数,则报异常。如 int c=int.Parse(“2.8”);

weixin_38702515

c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码

c#中的浮点型转整形的舍取 四舍五入和银行家舍入实现代码,学习c#的朋友可以参考下

weixin_38500664
评论 29
收藏 已收藏
分享
返回顶部
sunshmcsdn
C# 111,128 成员 642,537 内容