只是想知道为什么人们喜欢编程语言的区分大小写?我不是想开始一场火焰战,只是好奇这一切.
我个人从来没有真正喜欢它,因为我发现我的生产力下降,因为我尝试过一种具有区分大小写的语言,请注意我现在慢慢升温/习惯它现在我正在使用C#和F#更多然后我曾经.
那么你为什么喜欢它?
干杯
一致性.如果"foo","Foo","fOO"和"fOo"被认为是相同的,则代码更难以阅读.
有些人会在所有大写中写下所有内容,使得一切都变得难以理解.
区分大小写使得根据大写惯例,以不同方式使用"相同名称"变得容易,例如,
Foo foo = ... // "Foo" is a type, "foo" is a variable with that type
VB.NET的一个优点是虽然它不区分大小写,但IDE会自动将所有内容重新格式化为您正在使用的标识符的"官方"情况 - 因此它很容易保持一致,易于阅读.
缺点是我讨厌VB风格的语法,更喜欢C风格的运算符,标点符号和语法.
在C#中我发现我总是按Ctrl-Space来保存必须使用正确的类型.
仅仅因为你可以根据具体情况命名不同的东西并不意味着它是一个好主意,因为如果大量漏洞泄漏到更大的范围,它可能会导致误解,所以我建议在应用程序或子系统中清除它 - 级别,但仅允许它在内部使用函数或方法或类.
区分大小写不会强制执行编码样式或一致性.如果pascal case为常量,编译器不会抱怨.每次使用它时,它都会强制您使用pascal case键入它.我个人觉得必须尝试区分两种只有不同情况的项目才会令人恼火.在一小段代码中很容易做到,但很难直接在一个非常大的代码块中.另外请注意,人们实际上可以使用区分大小写的唯一方法是,如果他们都严格遵循相同的命名约定.增加值的命名约定,而不是区分大小写.