gpt4 book ai didi

c# - 获取和设置属性的初始化

转载 作者:行者123 更新时间:2023-12-04 14:29:54 24 4
gpt4 key购买 nike

当我像上面的方法一样编写代码时,我的字段会被正确初始化
应用程序工作正常。

private string username;
private string password;

public string Password
{
get { return password; }
set { password = value; }
}

public string Username
{
get { return username; }
set { username = value; }
}

public Authenticate()
{
this.username = "njabulo";
this.password = "12345";
}

但在像这样写之前,我已经按照以下方式编写了代码,它
没有用,字段没有被初始化
private string username;
private string password;

public string Password
{
get { return password; }
set { password = "njabulo"; }
}

public string Username
{
get { return username; }
set { username = "12345"; }
}

我想知道究竟是什么导致它不能使用第二种方法,因为我认为, value在 set 属性上代表任何可能抛出的东西
属性(property),我给它一个实际值(value)。

最佳答案

没有理由Set到字面值,你也可以

get { return "njabulo"; }

如果您使用的是 C# 6,那么您可以像这样初始化:
public string Password {get; set;} = "njabulo";

然后它将初始化,但如果您稍后设置它,则不会始终保持该值。

关于c# - 获取和设置属性的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38165152/

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