私は156文字のメッセージを受け取るc#winforms .net 4アプリケーションを持っていますが、このメッセージを変更せずに複数の関数に順番に渡します。156文字列を複数の関数に渡す
私の質問は、パラメータと同じ値を渡し続けるのが効率的でないか、より効率的な方法ですか?
ので、現在私が持っている:コードの
string code = getTheCode();
\\decode first part
string result1 = getResult1(code);
string result2 = getResult2(code);
...
値は、その初期割り当て後に変更することはありません。
文字列は不変なので、決して変更されません。それらは参照クラスでもあります。そのため、同じ変数をパラメータとして複数回使用するとコピーは必要ありません。最後に、156文字が*小*文字列 –
文字列はコピーされないので、効率的です。基本的にはポインタを渡しています。 – dasblinkenlight