两个 short 型变量相乘,结果是什么类型的,我如何测出来呢?
short a = 32767, b = 32767;
Console.WriteLine(a*b); a = 1;
b = 1;
Console.WriteLine(a * b); Console.ReadKey();
当a*b没有赋给其他变量时,这个结果是什么类型的呢?
在vb中,因为a,b都是short,所以相乘的结果也是short,这就会导致溢出。
但是c#却不会溢出。我想知道c#如何处理的,
a,b = 32767时,和 a,b=1时,结果的数据类型一样吗
short a = 32767, b = 32767;
Console.WriteLine(a*b); a = 1;
b = 1;
Console.WriteLine(a * b); Console.ReadKey();
当a*b没有赋给其他变量时,这个结果是什么类型的呢?
在vb中,因为a,b都是short,所以相乘的结果也是short,这就会导致溢出。
但是c#却不会溢出。我想知道c#如何处理的,
a,b = 32767时,和 a,b=1时,结果的数据类型一样吗
解决方案 »
- 请问一个关于报表控件的问题
- C#绘图问题。求示例代码。在指定的绘图区绘制想要的图形并保存
- form窗体中datagridview 选中行颜色
- 请教windows workflow foundation持久化服务的保存数据问题。
- [COMException (0x8000ffff): 灾难性故障]-------.NET调用ocx的出错,怎么回事啊?
- web 中datagrid内嵌DropDownList的问题,如何返回操作过的DropDownList所在的行号?
- 请问我的数据库中的表为什么不能修改?有哪些原因啊?谢谢!
- 高手指教:如何在C#中用WMI获得本机windows已经安装的组件
- 怎样用TCP异步收POP3邮件,要winform代码!
- 如何在右键的同时选中DataGrid控件中对应的行?
- 前辈们帮帮忙
- 枚举类型问题请教?
short a = 32767, b = 32767;
Console.WriteLine((a*b).GetType());
a = 1; b = 1;
Console.WriteLine((a*b).GetType());我试了,输出都是 system.int32,看来,只要是short*short,中间结果就转成int型呀。
http://topic.csdn.net/u/20090828/17/f34d80d0-631e-4af7-804d-a500bbd1fcf7.html也可以在属性中修改:
http://msdn.microsoft.com/zh-cn/library/h25wtyxf.aspx