c# - 通过方法设置变量与设置实际变量的区别

标签 c# java high-level

我没有编程经验,但我想知道通过方法设置变量有什么区别。

例如:

void setShowFPS(boolean b){
    this.showFps = b;
}

对比只是调用变量

showFps = false;

最佳答案

通常,最好将类变量设置为私有(private),这意味着除了变量所属类的方法和构造函数之外,不能设置它们。使用方法设置变量(这些方法称为 setter)的优点是您可以在方法内提供验证逻辑。

例如,如果您的类中有一个变量应该表示一天中的小时,那么您只希望它保存 0 到 23 之间的值。您的 setter 可以在任何时候用户使用该变量时抛出异常。方法尝试将变量设置为该范围之外的任何值。

关于c# - 通过方法设置变量与设置实际变量的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072922/

相关文章:

java - Solr(php 与 java): query differences when determining number of documents

c - 有哪些了解 C 语言可以让你成为更好的高级程序员的具体例子?

programming-languages - 哪些编程语言不被视为高级语言?

hadoop - Apache Pig - 说明命令错误

c# - 为什么这段代码无法验证?

c# - asp.net mvc int 属性绑定(bind)异常

java - JInternalFrame 和 JDesktopPane

java.lang.IllegalArgumentException : addChild: Child name '/' is not unique

c# - 如何使用 Moq 验证多个方法调用

c# - 如何共享对内存映射文件的只读访问