C#很简单的一道题 short i=1;i =i+ 1;这样就会类型转换的报错,short i=1;i += 1;这样编译可以通过。怎么回事,希望知道的朋友说一下。谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 +=是一个运算符i = i + 1; +运算符与1 (int)运算的结果会被隐式转换为二者中表示范围相对更大的类型(这里int的表示范围比short大),此时赋值操作类型不匹配二者+=效率略高一点自加用i++或者 ++即可 short i = ( short )(i + 1);这样不会报错吧i += 1这样是在自身的基础上自加1所以不会报错 i = i+1;是先进行加的运算,然后赋值给i,而i和1类型不匹配,不能赋值所以报错。 如何使用c#生成一个带目录的word文档呢? C#能不能写这个小游戏—— 喔,屌爆了 .net 4.0 Get Set怎么给字段设置默认值? 上传txt文本文件,按行读取,存入数据库,怎么办呢??求教高手 DataList控件的问题 急!windwos搜索文件系统 用C#是怎么做的,贴代码。 有没有人直接用VC6开发过Web Service方面的应用? 关于VS2010的一个问题 关于gridveiw编辑问题 如何拖动无系统标准标题栏的窗体? div 提交后隐藏问题 C#图片处理
i = i + 1;
+运算符与1 (int)运算的结果会被隐式转换为二者中表示范围相对更大的类型(这里int的表示范围比short大),此时赋值操作类型不匹配
二者+=效率略高一点
自加用i++或者 ++即可
i += 1这样是在自身的基础上自加1所以不会报错
是先进行加的运算,然后赋值给i,而i和1类型不匹配,不能赋值所以报错。