Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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
C# 变量命名讨论:C与JavaScript?_C#_Javascript_Conventions - Fatal编程技术网

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抱歉,我的意思是变量名本身没有意义。将其用作前缀然而,第九个问题与这里所问的完全不同。呃,我似乎忽略了这一点。