C#的long最大值应该是9223372036854775807 (2^63 -1),现在为什么下面的代码产生错误。 long a = 2147483647 + 1;//(int型的最大值加1)
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0220: 在 checked 模式下,运算在编译时溢出源错误: 行 14: protected void Page_Load(object sender, EventArgs e)
行 15: {
行 16: long a = 2147483647 + 1;
行 17: this.Response.Write(a);
行 18: }
源文件: d:\website\sy\sy\sy2.aspx.cs 行: 16 这应该在checked 模式也不会有错啊。求助。
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0220: 在 checked 模式下,运算在编译时溢出源错误: 行 14: protected void Page_Load(object sender, EventArgs e)
行 15: {
行 16: long a = 2147483647 + 1;
行 17: this.Response.Write(a);
行 18: }
源文件: d:\website\sy\sy\sy2.aspx.cs 行: 16 这应该在checked 模式也不会有错啊。求助。
解决方案 »
- C# 多关键字分别高亮显示的问题
- <input name="abc-001-100" value="C" type="radio"> onchange事件在哪里写啊
- 用asp.net做一个这种效果的注册页面,高分求救!(100)
- 如何让表格中的元素置于左上角?
- sourcesafe 使一个用户空间不能正常工作
- 如何在GridView加入按钮来进行更新的操作!
- 新手学ASP.NET,请叫一个问题???
- 增加xml节点时为什么自动给节点增加了一个命名空间呢?
- treeview的复选框问题
- 用VB的什么函数或方法,可以计算出某一个周是某一年的第几周?
- 关于显示图片的问题?
- 如何转到自定义WEB控件定义
不是说你的a溢出
long a = 2147483647 + 1;
中, 2147483647 和 1都是int型, 所以先对他们运算,很明显, 都是int,就是会进行转换,所以相加时必然会溢出,如果用
long a = (long)2147483647 + (long)1;
就是会有错了.
checked模式,好像就是检查这种问题的