日期:2014-05-18  浏览次数:20897 次

这两句C#语句是什么意思,初学~


这种?0,?“”是什么意思 ,在线等答案,谢谢!

------解决方案--------------------
sdr是空的时候赋0,否则转整形的sdr
------解决方案--------------------
三元运算符 A?B:C 你竟然不知道,先看看书,从第一张开始看,别一上来就翻到第十章,那不是正常的学习方法。
------解决方案--------------------
?: 运算符(C# 参考)
------解决方案--------------------
三元操作符,
你那段代码等同于:

if(sdr.IsDBNull(0))
{
rf.ID = 0;
}
else
{
rf.ID = sdr.GetInt32(0);
}
------解决方案--------------------
.......三元表达式
------解决方案--------------------
三元(目)表达式
C# code

int x=10;
bool flag;
if(x>9)
{
  //
  flag=true;
}
else
{
  //
  flag=false;
}

//可以用这一句话来代替,让代码更优雅。
x>9?true:false;

------解决方案--------------------
A?B:C就是
if(A)
B;
else
C;
------解决方案--------------------
三元运算符
------解决方案--------------------
这种问题百度下就可以了、没必要浪费时间来这发帖
------解决方案--------------------
三元运算 a==b?1:0 意思就是如果a==b输出1,不等于输出0