首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

result = i != 0 ? 100 / i : 0; 哪位高手可以帮忙解释下

2012-01-10 
result i ! 0 ? 100 / i : 0谁可以帮忙解释下C# codeusing Systemclass MainClass{static void Main(

result = i != 0 ? 100 / i : 0; 谁可以帮忙解释下

C# code
using System;class MainClass{    static void Main()    {        int result;        for(int i = -5; i < 6; i++){            result = i != 0 ? 100 / i : 0;            if(i != 0)        Console.WriteLine("100 / " + i + " is " + result);}    }}



result = i != 0 ? 100 / i : 0; 谁可以帮忙解释下

[解决办法]
C# code
result = (i!=0) ? (100/i) : 0 ;
[解决办法]
result = i != 0 ? 100 / i : 0;

? : 
三目运算了.

代码的意思是:

如果i != 0那么返回100 / i,否则,就返回0
[解决办法]
就是那么回事
这个三目运算的目的就是保证在运算的时候,能够不引发异常
因为如果使用(100/0)会引发编译时错误
如果使用(100/i),而i在运行时被赋值为0,那更坏事儿了,会引发运行时异常,那系统不就Down了么
^_^...
[解决办法]

如果i != 0那么返回100 / i,否则,就返回0
也就是0不做除数而已
如果除数是0就返回0

热点排行