none
请问""和''有什么区别 RRS feed

  • 问题

  • 微软专家好:

      请问c#里面符号""和''有什么区别?

    假如是一个String类型  String S="你好"; 是这样写 为什么到了split方法里面s.split('')就非要用''这个符号呢?

    谢谢

    2008年9月9日 12:10

答案

  • 没有区别,只是简写形式
    另外类似的还有int与 Int32等

    2008年9月10日 4:36
    版主
  • 你好!
       你说的很对,不同的语言对同一关键字的解释不同,例如:long,在C++中是32位,在C#中是64位的整形,但String中的S是否使用大写的确也是很多的人困惑。
    2008年9月11日 2:20
    版主

全部回复

  • 你好!
        “”一般表示的是字符串:例如String s="asdfgsadf";
         ‘’一般表示的是单个的字符:s.split(' ')方法中使用的参数应该是用来分割字符串的单个字符,所以用‘’符号
    2008年9月9日 12:36
    版主
  • ""表示的类型是System.String

    ''表示的类型是 System.Char

     

    是两种不同的类型

    2008年9月9日 12:56
    版主
  •  

    '' 用于 char 类型的数据,"" 用于 string 类型的数据。

     

     

    char 关键字用于声明下表所示范围内的 Unicode 字符。

     

              char char1 = 'Z';        // Character literal

     

     

    string 类型表示零或更多 Unicode 字符组成的序列。

     

          string a = "hello";
          string b = "h";

    2008年9月9日 13:38
  •  

    谢谢专家的解答, 还想深入问一下 为什么c#里面会有string和String 2中类型 区别就是大小写的问题 boolean也有这种情况,但是别的类型就只有一种,这2小写之间有区别吗?
    2008年9月10日 4:18
  • 没有区别,只是简写形式
    另外类似的还有int与 Int32等

    2008年9月10日 4:36
    版主
  • 你好!
       String是.NET框架类库(FCL)中提供的名字,而string是C#提供的关键字,两者都可以使用,实际上string 会影射为String的。还有很多例子:int和Int32。你之所以产生困惑是因为String和string太像了。
       关于使用关键字还是系统类型名,有两种说法:
       1,C#语言规范建议使用关键字。
       2,大师Jeffrey建议使用FCL类型名,这样不会造成某种混乱。
    2008年9月10日 4:39
    版主
  • 对周的做一点补充:应该是:Jeffrey Richter。

    2008年9月10日 5:54
  •  

    string 是 .NET Framework 中 String 的别名。

     

    2008年9月10日 6:17
  • VC++ 上面那些工具都是Jeffrey Richter做的,,呵呵,,佩服佩服,,
    2008年9月10日 14:03
  • 我觉得string类型应该不会造成混乱,但是类似int类型使用Int32还是能避免一些问题的。当前我们使用的框架基本都是微软实现的版本,但如果某一天我们要把程序运行在其他的框架实现上,假设这个框架是 using int = Int16,就会出现问题

     

     周雪峰 写:
    你好!
       String是.NET框架类库(FCL)中提供的名字,而string是C#提供的关键字,两者都可以使用,实际上string 会影射为String的。还有很多例子:int和Int32。你之所以产生困惑是因为String和string太像了。
       关于使用关键字还是系统类型名,有两种说法:
       1,C#语言规范建议使用关键字。
       2,大师Jeffrey建议使用FCL类型名,这样不会造成某种混乱。

    2008年9月11日 0:30
  • 你好!
       你说的很对,不同的语言对同一关键字的解释不同,例如:long,在C++中是32位,在C#中是64位的整形,但String中的S是否使用大写的确也是很多的人困惑。
    2008年9月11日 2:20
    版主
  • 谢谢各位微软专家帮我解答啊 都是专业的解答厉害!

    2008年9月11日 5:14