c# - 我应该如何命名我的类、函数、成员变量和静态变量?

标签 c# java c++ c

有些人可能觉得这个问题是主观的。但是,我觉得这是要告诉程序员的最重要的事情之一。

这是检查空值的好函数名吗?

1. checkNull()
2. notNull()
3. isNull()

如果我写呢

checkIfNull() 

我不知道有多少人和我有同感,我花了更多的时间为我的函数想一个好名字而不是写一个。

人们如何看待好名字?命名能否跨语言(主要是C++和Java)保持一致

更新: 根据到目前为止的更新次数,大多数人更喜欢 isNull()。您如何决定 isNull() 是完美的名称。

checkNotNull() // throw exception if Null

这个名字好听吗?每个人都依靠直觉来决定名字吗?

问题是关于选择一个完美的名字!!!

最佳答案

isNull 可能是一个不好的例子,因为:

Object foo = null;
if (foo.isNull()) { // Causes a NullPointerException in Java. }

否则,你有:

Object foo = null; 
if (UtilityClass.isNull(foo) { }

这似乎比只做更难、更不清楚:

Object foo = null;
if (foo == null) { }

关于c# - 我应该如何命名我的类、函数、成员变量和静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538332/

相关文章:

java - 在 While 循环中创建包含字符的字符串 Java

java - 类型安全配置 : encryption/obfuscation of sensitive values in memory

c++ - Qt "Form Load"函数

c++ - 如何在使用 g++ 编译器时使用 c 样式初始化结构?

c# - 字符串在特定位置替换在 c# 中

c# - 我如何从代码隐藏访问堆栈面板中的控件?

javascript - 浏览器不在启用 CORS 的情况下跨域发送 cookie

Java-从日期选择器获取日期时添加时区

c# - 将 Platform::String 转换为 std::string

c# - 通过 jquery 将集合传递给 MVC Controller