class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Plesse enter a string:");
            string myString =Console.ReadLine();
            int i = myString.indexOf('a');
            string left = myString.Substring(0, i);
            string right = myString.Substring(i);
            Console.WriteLine("{0}\n{1}", left, right);            Console.ReadKey();        }
    }错误 1 “string”不包含“indexOf”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“indexOf”(是否缺少 using 指令或程序集引用?)

解决方案 »

  1.   


      class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Plesse enter a string:");
                string myString = Console.ReadLine();
                int i = myString.IndexOf ('a');
                string left = myString.Substring(0, i);
                string right = myString.Substring(i);
                Console.WriteLine("{0}\n{1}", left, right);
                Console.ReadKey(); 
            }
        }在VS中正常
      

  2.   

    另外,如果输入的字符串没有‘a’
    那么i=-1
    此时string left = myString.Substring(0, i);
    string right = myString.Substring(i);就会报错了哦
      

  3.   

    楼上正解,所以在ReadLine之后要有检查输入是否合法的程序段,那样就健壮了