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

問題はないと思います。私も同じようにします。

2番目の方法は、プロパティを使用することです。

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

定数を宣言し、それをメソッドから返します。

複数のメソッドから同じ値を返す場合は、各メソッドで更新するよりも、1か所で値を更新する方が簡単です。

于 2012-09-13T07:18:21.047 に答える
1

技術的には問題ありません。

ただし、規則を守り、定数を使用することをお勧めします。
慣習や基準に固執する必要性を説明する必要はないと確信しています!

編集:ある日、文字列を返す前に内部ロジックを使用する必要があると思われる場合は、おそらくメソッドを使用するのが正しいでしょう。

于 2012-09-13T07:21:00.473 に答える
1

myStringmystring関数の代わりに、のような定数を定義できます。したがって、この文字列を使用するときはいつでも、その定数を呼び出すだけです。

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