gpt4 book ai didi

C#.Net 不区分大小写的字符串

转载 作者:太空狗 更新时间:2023-10-29 19:49:33 25 4
gpt4 key购买 nike

为什么C#.Net允许字符串对象的声明不区分大小写?

String sHello = "Hello";
string sHello = "Hello";

单词 String 的小写和大写 S 都是可以接受的,这似乎是唯一允许这样做的对象。

谁能解释一下为什么?

最佳答案

string 是语言关键字,而 System.String 是它的别名类型。

两者都编译成完全相同的东西,类似地:

  • intSystem.Int32
  • longSystem.Int64
  • floatSystem.Single
  • doubleSystem.Double
  • charSystem.Char
  • byteSystem.Byte
  • shortSystem.Int16
  • ushortSystem.UInt16
  • uintSystem.UInt32
  • ulongSystem.UInt64

我认为在大多数情况下这是关于代码的易读性——所有基本的系统值类型都有别名,我认为小写的 string 可能只是为了保持一致性。

关于C#.Net 不区分大小写的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com