using System;class Demo
{
  public static void Main()
  {
    Console.WriteLine(Left("ILoveYou",2));
  }
}
引用时候Left出错??
换成Mid也会出错。。求解!

解决方案 »

  1.   

    Left and Mid are VB functions, in C#, use String's Substring method, tryusing System;class Demo
    {
      public static void Main()
      {
        Console.WriteLine("ILoveYou".Substring(0,2));
        Console.WriteLine("ILoveYou".Substring(4,2));
      }
    }
      

  2.   

    or if you insist, althought it is not recommendedusing System;class Demo
    {
      public static void Main()
      {
        Console.WriteLine(Microsoft.VisualBasic.Strings.Left("ILoveYou",2));
        Console.WriteLine(Microsoft.VisualBasic.Strings.Mid("ILoveYou",4,2));
      }
    }when you compile the code, you need to add a reference to Microsoft.VisualBasic.dllcsc /r:Microsoft.VisualBasic.dll ........
      

  3.   

    第二种方法没有试过
    学习ing
      

  4.   

    还是第一种好,第二种用过vb的人看的就熟了,不过要引用VisualBasic写起来太麻烦
      

  5.   

    Console.WriteLine(Microsoft.VisualBasic.Left("ILoveYou",2));
      

  6.   

    用vb的Left,mid有个好处就是不会出现异常,用SubString取值时,当取值长度大于字符串长度时会出现异常string s = "abcdefg";
    string t1 = Microsoft.VisualBasic.Strings.Left(s,10);
    string t2 = s.Substring(0, 10);t1无异常,t2出现异常