gpt4 book ai didi

c# - 关于c#中的构造函数和方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:32:17 25 4
gpt4 key购买 nike

使用构造函数而不是方法进行初始化的原因是什么。

代码 1:

class A {
int x, y;

public A() {
x = 10;
y = 4;
}
}

代码 2:

class A {
int x, y;

public fun() {
x = 10;
y = 4;
}
}

从上面看,Code 1 和 Code 2 有什么区别。如果有人知道答案,请消除我的疑问。?

最佳答案

保证在创建对象时调用构造函数,但在方法的情况下,您可以控制何时调用。如果您在方法而不是构造函数中初始化值,如果您在错误的时间调用该方法,可能会产生副作用。

因此,在构造函数而不是方法中初始化值始终是一个好习惯,这就是构造函数的目的。

关于c# - 关于c#中的构造函数和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20544433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com