gpt4 book ai didi

c# - 在方法重载之间共享一个变量?

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

我是一个真正的新手程序员,我正在尝试创建一个共享变量的重载。基本上我想要做的是有一个方法,其中一个重载将一个整数值写入其中的一个变量,另一个重载只返回该值。

现在我试着这样做:

private int GetQID(int qID)
{
int ID = qID;
}
private int GetQID()
{
return ID;
}

不幸的是,这不起作用,因为第二个重载无法访问第一个重载的“ID”变量。有什么方法可以不借助全局变量来做到这一点吗?

最佳答案

不,局部变量纯粹是所讨论方法的局部变量。目前还不清楚您要实现什么目标,但如果您想要在方法调用之间持续存在的任何状态,您将需要一个字段,并且可能将其公开为一个属性。

private int id;
public int Id
{
set
{
// Perform some validation?
id = value;
}
get { return id; }
}

如果您只想要一个由没有其他逻辑的字段支持的属性,那么自动实现的属性很有用:

public int Id { get; set; }

关于c# - 在方法重载之间共享一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182414/

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