我可能会因此而得到负面评价,但仍然从专家那里得到一些评论或建议对我来说是更多的知识,所以这是我的问题。
在这里我返回一个字符串
public static string mystring()
{
return "test";
}
有没有最好的方法来返回字符串或者我返回的缺点是什么?
我可能会因此而得到负面评价,但仍然从专家那里得到一些评论或建议对我来说是更多的知识,所以这是我的问题。
在这里我返回一个字符串
public static string mystring()
{
return "test";
}
有没有最好的方法来返回字符串或者我返回的缺点是什么?
private const string _myString = "MyString";
public string GetMyString()
{
return _myString;
}
这个字符串会改变它的来源吗?如果您确定它将始终是硬编码的,请使用常量。
const string mystring = "test";
如果它可能从你班上的其他地方获得它的价值。属性会更好
public string MyString
{
get {return "test";}
}
仅当此值将来需要一些复杂的逻辑时才使用该函数。比如从用户输入的数据库中获取等等。
声明一个常量并从方法中返回它。
如果您从多个方法返回相同的值,则在一个位置更新值将比在每个方法中更新更容易。
从技术上讲,没有问题。
但是,最好遵守约定并使用常量。
我确信没有必要解释遵守约定和标准的必要性!
编辑:如果您觉得有一天可能需要在返回字符串之前使用一些内部逻辑,那么也许使用一种方法是正确的。
我看不出它有什么问题。我会这样做。
第二种方法是使用属性:
public static string mystring {
get { return "test"; }
}
您可以定义一个常量myString
,而不是 mystring 函数。因此,每当您想使用此字符串时,只需调用该常量即可。
public const string myString = "test";