1

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

在这里我返回一个字符串

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

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

4

6 回答 6

4
private const string _myString = "MyString";
public string GetMyString()
{
    return _myString;
}
于 2012-09-13T07:21:08.147 回答
3

这个字符串会改变它的来源吗?如果您确定它将始终是硬编码的,请使用常量。

 const string mystring = "test";

如果它可能从你班上的其他地方获得它的价值。属性会更好

 public string MyString
{
    get {return "test";}
}

仅当此值将来需要一些复杂的逻辑时才使用该函数。比如从用户输入的数据库中获取等等。

于 2012-09-13T07:20:47.570 回答
1

声明一个常量并从方法中返回它。

如果您从多个方法返回相同的值,则在一个位置更新值将比在每个方法中更新更容易。

于 2012-09-13T07:18:21.047 回答
1

从技术上讲,没有问题。

但是,最好遵守约定并使用常量。
我确信没有必要解释遵守约定和标准的必要性!

编辑:如果您觉得有一天可能需要在返回字符串之前使用一些内部逻辑,那么也许使用一种方法是正确的。

于 2012-09-13T07:21:00.473 回答
1

我看不出它有什么问题。我会这样做。

第二种方法是使用属性:

public static string mystring {
   get { return "test"; }
}
于 2012-09-13T07:15:31.800 回答
1

您可以定义一个常量myString,而不是 mystring 函数。因此,每当您想使用此字符串时,只需调用该常量即可。

public const string myString = "test";
于 2012-09-13T07:21:55.617 回答