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

【奇怪】关于if判断的怪现象
如下代码,并未进入true流程
int iRet = 0;
if (iRet > 0)
{
  string str = "sfasdfasdf";
  str.Substring(0,3);
}

而以下代码,却进入了true流程
int iRet = 0;
if (iRet > 0)
{
  throw new Exception("XXXXXXX");
}
有谁碰到这种现象吗?
环境:WIN7 64bit,VS2008,项目是基于.Net FrameWork2.0的。

------解决方案--------------------
你说的现象,亲测未发现 VS2008
------解决方案--------------------
我在vs2008 中测试过 ,并没有出现你所说的情况