gpt4 book ai didi

c# - 使用来自其他类 C# 的字符串

转载 作者:太空狗 更新时间:2023-10-29 22:23:54 26 4
gpt4 key购买 nike

我有一个类要求在调用/初始化它时发送一个字符串。

class Checks
{
public Checks(string hostname2)
{
// logic here when class loads

}

public void Testing()
{
MessageBox.Show(hostname2);
}
}

如何在类构造函数中获取字符串“hostname2”)并允许在“Checks”类中的任何地方调用该字符串?

例如我从 Form1 类调用 Checks(hostname2),现在当 Checks 类被初始化时,我也可以在我的 Checks 类中使用 hostname2 字符串

最佳答案

在类中声明一个成员,并在构造函数中将传递给该成员的值赋值:

class Checks
{
private string hostname2;

public Checks(string hostname2)
{
this.hostname2 = hostname2; // assign to member
}

public void Testing()
{
MessageBox.Show(hostname2);
}
}

如果您还需要外部访问权限,请将其设为属性:

class Checks
{
public string Hostname2 { get; set; }

public Checks(string hostname2)
{
this.Hostname2 = hostname2; // assign to property
}

public void Testing()
{
MessageBox.Show(Hostname2);
}
}

按照惯例,属性以大写字母开头。现在您可以像这样访问它:

Checks c = new Checks("hello");
string h = c.Hostname2; // h = "hello"

感谢 Andy 指出这一点:如果您希望属性为只读,请将 setter 设为私有(private):

public string Hostname2 { get; private set; }

关于c# - 使用来自其他类 C# 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862562/

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