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类型不匹配,不能赋值所以报错。 vs2010 C#如何将内容写入EXCEL不同的SHEET表里? 一个关于多个客户端与服务器端网络传输的问题,困扰我很久? dll注入问题 高分求救,不够再加,UP者有分 水晶报表中decimal型数据显示的问题。 高手们高抬贵手,给小弟点意见,定当100分相送.感激不尽. DataGrid问题 非常着急,哪为能告诉我用c#在webform里面怎么实现类似qq或者outlook里面那样的工具条,菜单用什么办法实现 net 命令如何改变密码?并且c#如何让调用的外部程序每有窗口显示? 关于frame div 提交后隐藏问题 C#图片处理
i = i + 1;
+运算符与1 (int)运算的结果会被隐式转换为二者中表示范围相对更大的类型(这里int的表示范围比short大),此时赋值操作类型不匹配
二者+=效率略高一点
自加用i++或者 ++即可
i += 1这样是在自身的基础上自加1所以不会报错
是先进行加的运算,然后赋值给i,而i和1类型不匹配,不能赋值所以报错。