use*_*517 0 c# methods get class set
在线教程之后,制作一个使用Get和Set with class的基本程序.我试图找出如何从文本框中设置值,以便将其存储在我的"存储类"中,清除文本框中的数据,然后再"获取"数据以显示在文本框中,以便证明我的第一次输入数据是否正确设置,如果这是有道理的.
所以我的表单有3个按钮,设置,清除,获取和1个文本框.这是我的"存储类"的代码,
namespace Pracitse{
class Stored
{
private string Colour;
private string getColour(string colour)
{
string displayColour;
displayColour = colour;
return displayColour;
}
public string MyProperty
{
get { return Colour; }
set{ Colour = getColour (value) ;}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的表格中的代码:
private void setBtn_Click(object sender, EventArgs e){
Stored Details = new Stored();
string setcolour;
setcolour = Details.MyProperty;
Details.MyProperty = colourBx.Text;
}
private void getBtn_Click(object sender, EventArgs e)
{
Stored Details = new Stored();
string Displaycolour;
Displaycolour = Details.MyProperty;
colourBx.Text = (Displaycolour);
}
private void clrBtn_Click(object sender, EventArgs e)
{
colourBx.Clear();
}
}}
Run Code Online (Sandbox Code Playgroud)
我已经使用谷歌并试图遵循其他的方式,但我似乎无法弄清楚如何存储第一个输入的数据.有帮助吗?谢谢.
每次你这样做Stored details = new Stored();,你都有一个新的,不同的 Stored对象.
你需要一个共享的:
Stored details = new Stored();
private void setBtn_Click(object sender, EventArgs e){
details.MyProperty = colourBx.Text;
}
private void getBtn_Click(object sender, EventArgs e)
{
string Displaycolour;
Displaycolour = details.MyProperty;
colourBx.Text = Displaycolour;
}
private void clrBtn_Click(object sender, EventArgs e)
{
colourBx.Clear();
}
Run Code Online (Sandbox Code Playgroud)