比如str1.Split('_');就必须用单引号,双引号不能用。为什么?

解决方案 »

  1.   

    '_' 是char类型是一个单独字符,是struct值类型"_" 是string类型是一个字符串,是class引用类型str1.Split('_') 函数要求char类型所以string不行
      

  2.   

    单引号是char
    双引号是string
    两个不同的东西
      

  3.   

    请参考msdn关于String.Split 方法 使用的介绍
      

  4.   

    关键还是String.Split方法,里面的参数需要时char类型的才行啊!
      

  5.   

    单引号是char  双引号是string 
      

  6.   

    单引号是单个的字符,例如 char myChar = 'a';双引号是字符串,例如 string myStr = "Hello Word!"
      

  7.   

    用代码很好解决:using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace CharStringType
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine('_'.GetType().ToString());
                Console.WriteLine("_".GetType().ToString());
                Console.ReadKey();
            }
        }
    }控制台输出:
    System.Char
    System.String
      

  8.   

    单引号是char 
    双引号是string 
    两个不同的东西
      

  9.   

    单引号 是 char 
    也就是说  string s = 'abcd';
    是不可以的  需要  sring s="abcd";我是小菜鸟!   说的不好清见谅,   希望能够帮到你!
      

  10.   

    单引号是char型数组
    双引号是string类型
    假如要存放abcd
    char型数组就是内存中就是存放了abcd
    但是string类型在内存中多存了一个\0,用于表示字符串结束,即abcd\0
      

  11.   

    ……楼上各位说的都对~split要求使用char,用string是不成的