none
索引和计数必须引用该字符串内的位置。 RRS feed

答案

  • 你好!

    asssd的长度显然不可能是2,所以你这句

    asssd.remove(0,2)的意思是从位置0开始删除2个长度的单位,所以报错了!

    2011年3月31日 13:47
  • 您好

    參考以下程式碼,判斷 asssd 的 Length 大於等於 2 時,才做 Remove 的動作

                if (asssd.Length >= 2)
                {
                    a = asssd.Remove(0, 2);
                }


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年3月31日 16:32
  • 你好,使用asssd.length!=1来判断asssd是否为Empty,是有问题的.

    当你的asssd为Null时,asssd.length会报异常,当然你上面的不会,因为你写了asssd = "",最好还是用string.IsNULLOrEmpty。


    邹俊才
    2011年4月1日 7:19
    版主

全部回复

  • 你好!

    asssd的长度显然不可能是2,所以你这句

    asssd.remove(0,2)的意思是从位置0开始删除2个长度的单位,所以报错了!

    2011年3月31日 13:47
  • 您好

    參考以下程式碼,判斷 asssd 的 Length 大於等於 2 時,才做 Remove 的動作

                if (asssd.Length >= 2)
                {
                    a = asssd.Remove(0, 2);
                }


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年3月31日 16:32
  • 仔细看msdn。仔细走读代码。这种问题的答案不是关键,关键是你需要学会一种调试的习惯。
    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。
    2011年4月1日 1:58
    版主
  • 你好,使用asssd.length!=1来判断asssd是否为Empty,是有问题的.

    当你的asssd为Null时,asssd.length会报异常,当然你上面的不会,因为你写了asssd = "",最好还是用string.IsNULLOrEmpty。


    邹俊才
    2011年4月1日 7:19
    版主
  •  string ssdss = "";
                string ddww = "";
                string ssww = "";
                string asssd = "";

     

     

     if (asssd.Length >=2)
                {
                    ddww = asssd.Remove(0, 2);
                    ssww = ddww.Substring(0, 4);//这里报同样的错误
                    hhh = ddww.Substring(0, 5);
                }

     

    2011年4月1日 7:53
  •  

     

    谢谢各位,换了种方法,前面的委托删掉就没问题了,好像它们有冲突

    2011年4月1日 8:11