object m_obj = m_isRight?MyWrite("true"):MyWrite("false");
和下面一个意思
if(m_isRight)
{
m_obj=MyWrite("true"):
}else
{
m_obj=MyWrite("false"):
}
和下面一个意思
if(m_isRight)
{
m_obj=MyWrite("true"):
}else
{
m_obj=MyWrite("false"):
}
解决方案 »
- C#中的滚动条控件我不会用 啊啊啊
- 有关数据库更新的问题
- 问题有难度,高手请进,解决在加100!
- .NET 里面snmp开发包??
- 我想在c#里访问用c做的一个应用服务器的端口,要访问这个端口必须用它定义的访问格式它才能解析出来,请各位高手出出注意,谢谢.!!
- 发贴两天了!!谁能解决C#调用VB写的DLL
- 请问WinForm中调用Asp.Net提供的服务过程中会造成程序很久无响应?
- C# 引用DLL 路径的问题
- 请高手在线指点! 急!
- 请问如何检测listView.items里面重复的(ListViewItem)对象?
- 在C#.net中如何将整数转化为十六进制?急!!!
- 来的看看,请各位大虾帮忙
bool m_isRight = false;
object m_obj = null;
if(m_isRight==true)
{
m_obj = MyWrite("true");
}
else
{
m_obj = MyWrite("false");
}
return m_obj; MyWrite应该是另一个方法
否则执行MyWrite("false");
这是典型的三元写法!!
如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个。使用条件运算符,可以更简洁、雅观地表达那些否则可能要求 if-else 结构的计算。这种问题你该去看MSDN...
2.0多了好多,引用类型比较如, Eqals,这个虚方法不支持值直接比较。
所以我们要使用引用类型。引用类型,可以通过装箱就是你前面提到的操作给值。
if(A)
{
B;
}
else
{
C;
}
m_isRight?MyWrite("true"):MyWrite("false")执行完后,m_isRight的值为MyWrite("false")的值;
就本程序来说,因为m_isRight = false,为假,所以这句
object m_obj = m_isRight?MyWrite("true"):MyWrite("false");
相当于object m_obj = MyWrite("false"); 如果m_isRight = true,那上句就相当于
object m_obj =MyWrite("true");