C# public string STATUS { get; set; } 遇到 InProcess,Cancel,Complete时转换为处理中,已取消,已完成
时间: 2024-03-16 13:43:09 浏览: 78
您可以在属性的 set 方法中添加相应的逻辑来实现对 STATUS 属性值的转换。例如:
```
private string _status;
public string STATUS
{
get { return _status; }
set
{
if (value == "InProcess")
{
_status = "处理中";
}
else if (value == "Cancel")
{
_status = "已取消";
}
else if (value == "Complete")
{
_status = "已完成";
}
else
{
_status = value;
}
}
}
```
这里使用了 if/else 语句来判断输入的值,如果是 InProcess、Cancel 或 Complete,则转换为中文状态,否则直接赋值给 _status 变量。注意,这里使用了私有变量来存储转换后的状态,而不是直接在 set 方法中赋值给 STATUS 属性,这是为了避免在 set 方法中引起递归调用。
阅读全文