如何在C#中调用字符串更改方法?

时间:2016-05-10 14:20:32

标签: c# string methods

需要一些帮助。

我需要知道每次更改字符串时是否可以调用方法。

假设我有一条线

input = Console.ReadLine();

以便用户可以更改输入字符串的值。我该怎么做才能每次输入字符串改变时调用一个方法?

1 个答案:

答案 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();
}