Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么System.Math.PI在所有CAP(或公共字段)中?_.net_Notation_Capitalization - Fatal编程技术网

.net 为什么System.Math.PI在所有CAP(或公共字段)中?

.net 为什么System.Math.PI在所有CAP(或公共字段)中?,.net,notation,capitalization,.net,Notation,Capitalization,在.NET4.5中,System.Math.PI以大写形式编写。微软自己声明Pascal外壳将用于所有公共成员。此外,他们的约定提到所有公共静态字段(考虑到它是常量,PI是)都应该使用Pascal大小写 我知道,有时在所有大写字母中都有命名常量的约定,但大写约定没有提及常量。Pi也不像IO那样是首字母缩略词,所以它不应该只是System.Math.Pi吗?而且它甚至不是缩写(比如ID=identifier):-)如果他们勇敢的话,他们会把它命名为Math.π。所以,也许因为它的真实名称只是一个字

在.NET4.5中,System.Math.PI以大写形式编写。微软自己声明Pascal外壳将用于所有公共成员。此外,他们的约定提到所有公共静态字段(考虑到它是常量,PI是)都应该使用Pascal大小写


我知道,有时在所有大写字母中都有命名常量的约定,但大写约定没有提及常量。Pi也不像IO那样是首字母缩略词,所以它不应该只是System.Math.Pi吗?

而且它甚至不是缩写(比如ID=identifier):-)如果他们勇敢的话,他们会把它命名为
Math.π
。所以,也许因为它的真实名称只是一个字母,在pascal的情况下,一个字母就可以:-)我的钱在早期的框架版本中是一个错误,虽然修复它很简单,但它将是对客户端代码的一个巨大的突破性更改,没有任何实际的好处,所以它保持原样。还有其他类似的错误,像
RSA
类(全大写)。更著名的错误:整个
编码。*
静态属性:
ASCII
UTF7
UTF8
UTF32