如何将字符串属性转换为布尔值?

时间:2018-09-21 07:10:21

标签: c# string oop properties boolean

我正在wpf中开发工具。在工具中,我有输入值的文本字段。在该代码中,我具有字符串属性。有时我需要输入布尔值。如果在文本字段中键入true或false,则string属性如何返回布尔值。 这是属性:

public string EnvironmentValue
{
    get { return enviromentValue; }
    set
    {
        enviromentValue = value;
        OnPropertyChanged();
        AddEnviromentCommand.RaiseCanExecuteChanged();
    }
}

2 个答案:

答案 0 :(得分:2)

字符串属性只能返回一个字符串,但是您可以返回一个可以由布尔值解析的字符串,例如“ true”或“ false”。要从中获取布尔值,可以使用bool.Parsebool.TryParse,例如:

bool value = bool.Parse(EnvironmentValue);

您可以使用以下布尔值设置字符串属性:

EnvironmentValue = true.ToString();

但是更好的主意可能是使用为布尔值构建的控件,例如CheckBox或`RadioButton,当您执行以下操作时:

DogLover = chkLikesDogs.Checked;

答案 1 :(得分:0)

好吧,如果您对与错,可以使用

bool s = Convert.ToBoolean("true");