需要一些帮助。
我需要知道每次更改字符串时是否可以调用方法。
假设我有一条线
input = Console.ReadLine();
以便用户可以更改输入字符串的值。我该怎么做才能每次输入字符串改变时调用一个方法?
答案 0 :(得分:1)
您可以做的是创建一个名为string
的{{1}}类型的属性。在此属性的setter中,如果值已更改,则调用方法:
Input
另一种类似但更灵活的替代方案是使用事件:
private string _input;
public string Input
{
get { return _input; }
set
{
if (_input != value)
{
_input = value;
CallMethod();
}
}
}
private void CallMethod()
{
Console.Write("Input has changed");
}
private void ReadFromConsole()
{
Input = Console.ReadLine();
}