返回字符串的最佳方法

时间:2012-09-13 07:14:02

标签: c# properties

我可能会因此得到负面评价,但仍然得到专家的一些评论或建议对我来说更多的知识,所以这是我的问题。

这里我要返回一个字符串

public static string mystring()
{ 
    return "test";
}

有没有最好的方法来返回字符串或什么是我的回报?

6 个答案:

答案 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";