代码如下 //
      string sRet = "";
        if (sKey.Length == 0)
        {
           return sRet;
         }

解决方案 »

  1.   


      string sRet = "";
    if (sKey!=null) 
     {if (sKey.Length == 0)
      {
      return sRet;
      }
    }
      

  2.   

     string sRet = "";
      if (sRet.Length == 0)
      {
      return sRet;
      }
      

  3.   

    不对吧
    string sRet = ""是分配了内存空间的
    这里sKey.Length 应该是 0 才对啊
      

  4.   

     string sRet = "";
      if (sKey.Length == 0)
      {
      return sRet;
      }大家都被楼主“骗”了??
      

  5.   

    string str = "";
    if (str.Length == 0)
       Response.Write(str + "ok<br>");经过测试,上面的居然没有报错,我用的是VS2008版
      

  6.   

    我晕,LZ真的很会忽悠人啦如果是这样的话,那应该是sKey变量在定义的时候没有初始化
      

  7.   

    sKey是什么地方定义的呢另外String.IsNullOrEmpty(string)很多时候会是个不错的判断方法
      

  8.   

    string sRet = "";
    if (sKey!=null&& sKey.Length ==0) 
    {
      return sRet;
    }
    字符串直接string.ISNullOrEmpty
      

  9.   

    string sRet = "";
    if (sKey!=null) 
    {if (sKey.Length == 0)
    {
    return sRet;

    }
      

  10.   

    sKey 变量应该是没定义,而是楼主想直接使用未定义的变量,方便程序自动清理!但是强类型的C#语言是不可能实现的!
      

  11.   

    楼主 
    忽悠大伙吧 
      你那  sKey 从哪里定义的啊 
     你那个length 怎么点出来的