int x=2;
float y=2.0f;
if(x==y)Console.WriteLine("Equal");
else Console.WriteLine("NOT Equal");
为什么int和float型数值能直接用x==y比较,而且还是Equal。我不懂,我都认为是编译出错的!
double i=10,j=0;
Cons;le.writeLine(i/j);
结果为什么是正无穷大?
char x =‘a’;
char y = ‘b’;
string s = x+y;
Console.WriteLine(i/j);
结果为什么变异出错?
float y=2.0f;
if(x==y)Console.WriteLine("Equal");
else Console.WriteLine("NOT Equal");
为什么int和float型数值能直接用x==y比较,而且还是Equal。我不懂,我都认为是编译出错的!
double i=10,j=0;
Cons;le.writeLine(i/j);
结果为什么是正无穷大?
char x =‘a’;
char y = ‘b’;
string s = x+y;
Console.WriteLine(i/j);
结果为什么变异出错?
解决方案 »
- webservice config 问题 来着有分
- 求文件DotNetSpeech.dll
- 一个简单的留言本程序,插不进去数据
- 请教大家,在使用DataSet删除一条记录时报出ORA-01036: 非法的变量名/编号,程序附后,辛苦大家看一下
- 通常如何读取参数来连接数据库
- ***********〉〉〉〉〉〉〉〉〉 感兴趣的朋友来看看这个奇怪的问题,一条简单 的 insert 语句。
- 求指教
- 兄弟最近要写一个仪器设备管理软件,如果管理电脑、机器设备等。谁有这方面软件,参考一下!C#,vbnet均可!谢谢
- 关于combobox控件内容关联问题
- 新人求个监视全局窗口创建的例程
- C#串口通讯异常处理
- 关于为什么要使用接口的问题
== 的时候按 int 的类型比较 2.0 2==2第二个我也没研究过,不知道了。char x =‘a';
char y = ‘b';x+y 加的不是char 是x所占的大小
int 在怎么加也不=string 这些希望对你有帮助。
double j = 0;
Console.WriteLine(Math.Pow(10,-500) / j);
char y = ‘b’;
string s = x+y;//计算机不知道是将x,y相加为ab,还是将他们的ascii码值相加,这里必须有个强制转换。
貌似在做x==y时会因为x和y的类型不同,自动进行类型转换
而2.0f转换为int类型值就是2,所以相等至于
double i=10,j=0;
i/j不是很清楚为什么是正无穷大而且没有catch到
int i=10,j=0;
i/j却是捕获异常试图除以零。