gpt4 book ai didi

c# - 如何在包含一个变量的类中使用多个属性?

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:25 25 4
gpt4 key购买 nike

我有一个名为“config”的类,它有一个名为“param”的私有(private)字符串变量。

我需要从“config”类“param”变量中获取有时作为 int 类型有时作为 bool 类型或字符串。

据我了解,我需要在配置类中创建 3 个属性,每个属性都必须转换类型,如下所示:

第一个属性将字符串转换为 int,第二个将字符串转换为 bool,第三个属性获取字符串值。

这个类看起来应该是这样的:

class Config
{
private string param;

public int ParamAsInt
{
get
{
return int.Parse(param);
}
}

public bool ParamAsBool
{
get
{
return bool.Parse(param);
}
}

public string ParamAsString
{
get
{
return param;
}
}

}

但我不知道这些属性如何根据我想脱离类的变量类型来使用。

最佳答案

此代码无法编译 - int 等是保留关键字,不能用作标识符。您可以尝试将您的属性命名为 Int32ValueStringValue 等,或者试试这个:

public static implicit operator bool (Config config)
{
return bool.Parse(config.param);
}

public static implicit operator int (Config config)
{
return int.Parse(config.param);
}

这将允许更简洁的代码:

Config c = GetConfig("foo");
var isFeatureEnabled = false || c;
var spacing = 23 + GetConfig("bar");

关于c# - 如何在包含一个变量的类中使用多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com