2017-09-27 9 views
0

「アウト」キーワードを使用するための実用的な理由は何ですかは、私はユーティリティ関数を書かれている

public static byte[] SerializeErrorMessage(int ErrorCode, string ErrorMessage) 
{ 
    object ErrorJson = new { ErrorCode, ErrorMessage }; 
    string Serialized = JsonConvert.SerializeObject(ErrorJson);  
    byte[] Buffer = Encoding.UTF8.GetBytes(Serialized); 
    return Buffer; 
} 

それは単なる個人的な好みの問題ですか?最初の関数は2番目の関数よりもパフォーマンスが良いですか?

+0

その場合、私はそれが好みだと言います。複数の値を返す方法としてよく使われます – musefan

+3

'public' bool TrySerializeErrorMessage()メソッドを' out'キーワードの使い方を見てみましょう。 –

+1

すべてのtry parseメソッドを参照してください。[TryParse](https://msdn.microsoft.com/en-us/library/f02979c7(v=vs.110).aspx) – Lithium

答えて

0

outキーワードは、オブジェクトの値を折り返さずに関数の複数の値を返す必要がある場合に使用されます。

Integer.TryParseには、戻り値(解析が成功した場合はbool)と、解析が成功した場合に値を返すoutパラメータの両方があります。

あなたの場合、違いはありません

関連する問題