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