C# 变量命名讨论:C与JavaScript?
我在看书,它让我想知道C# 变量命名讨论:C与JavaScript?,c#,javascript,conventions,C#,Javascript,Conventions,我在看书,它让我想知道 为什么在C#中使用名为\uucode>的变量来表示一个频繁使用的库(如果有一个库出现)是错误的,但在JavaScript下使用$来表示同样的目的是完全正确的?定义“完全正确”。在C语言中,一个名为的变量在语法上是有效的,但是,正如你可能注意到一个或两个(或每一个)回答者在这个问题时所说的那样,使用这样的命名约定对你的帮助非常小,同时使你的代码非常难以阅读。可以说是因为(作为一个变量名,本身)没有任何意义,而且更长/更有意义的标识符不需要花太多时间(使用Visual Stu
为什么在
C#
中使用名为\uucode>的变量来表示一个频繁使用的库(如果有一个库出现)是错误的,但在JavaScript
下使用$
来表示同样的目的是完全正确的?定义“完全正确”。在C语言中,一个名为
的变量在语法上是有效的,但是,正如你可能注意到一个或两个(或每一个)回答者在这个问题时所说的那样,使用这样的命名约定对你的帮助非常小,同时使你的代码非常难以阅读。可以说是因为
(作为一个变量名,本身)没有任何意义,而且更长/更有意义的标识符不需要花太多时间(使用Visual Studio的intellisense)键入。更不用说C#编译器不会因为标识符更长而“惩罚”你(增加编译程序的大小)
但是,在jQuery中,使用someIdentifier
而不是$
实际上会增加javascript文件的最终大小(文件中重复的次数、客户端浏览器下载文件的次数等)和几个字符可能开始起作用,尤其是当您的网站流量很大时
最后,您还必须考虑到所涉及的社区。例如,在Javascript社区中,jQuery非常常见,即使您不在应用程序中使用它,任何远程熟悉它的人都会知道$
意味着什么。C#中没有任何东西(我知道)它具有这种可见性,而且由于它是一种具有强大IDE的编译语言,因此实际上不需要类似于“$
”的jQuery前缀
我的两分钱。我确信C#API设计师是按文字付费的。现在这是一个更好的问题,在一些脚本语言中,需要预先添加$variable name。这并不意味着Javascript开发人员建议使用$for single char variable,我认为这很可能是一个传统。在j查询。这是我的观点。我不同意\uu
没有意义的说法。我认识的大多数程序员都会将前缀为\u
的变量视为用于封装公共属性的局部作用域中的私有变量。@entens抱歉,我的意思是变量名本身没有意义。将其用作前缀然而,第九个问题与这里所问的完全不同。呃,我似乎忽略了这一点。