Niy*_*yaz 30 c# asp.net variables syntax naming-conventions
在使用C#编写我的第一个asp.net MVC应用程序时,我看到有些变量的名称以下划线字符(_)开头.
这是什么意思?这有什么特别的意义吗?
Jon*_*eet 55
没有语言定义的含义 - 它只是一些人用来区分实例变量和局部变量的约定.其他变体包括m_foo(和s_foo或g_foo或静态变量)或mFoo; 或者有些人喜欢为局部变量(和参数)添加前缀而不是实例变量.
就个人而言,我不使用这样的前缀,但它是一种风格选择.只要在同一个项目上工作的每个人都是一致的,通常都不是问题.虽然我已经看到了一些可怕的不一致代码......
变量名前的下划线_val只不过是一种约定。在 C# 中,它在为公共属性定义私有成员变量时使用。
我要补充一下@Steven Robbins所说的:
private string _val;
public string Values
{
get { return _val;}
set {_val = value;}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42881 次 |
| 最近记录: |