一時変数を分割する(解剖学一時変数)
アウトライン
プログラムは、一時的な変数が複数回割り当てられた、それはループ変数ではなく、(一時的な変数を集める)、一時的な変数の集合でもありません
モチベーション(動機)
一時的な変数は、2つの典型的な例である天然に一時変数につながるその使用のいくつかは複数回(ループ変数)を割り当てられ、(一時的な変数を設定)されて、様々な目的を果たす:ループ変数(ループ変数)変化するであろう変化各ラン循環((INT例えばためにI = 0; iが<10; I ++))ステートメントI);全関数の計算によって(責任がある)一時変数を収集する(一時的な変数を設定する)構成値が収集されます。
練習(力学)
1、宣言型で一時変数は、その名前を変更し、その最初のオフィスが割り当てられている(解剖します)。
割り当ては、後で私= jは式の形でされている場合は、それが、これは一時的な変数のセットであることを意味し、それを分析していません。、一般的に文字列従事添加剤であり、一時的な変数の効果を設定して、書き込みまたはクラスタ・ストリーム(コレクション)に要素を追加します。
2は、それらが新しい一時変数を参照するように、すべての一時変数のための基準点を変更した後、セクターのための一時的な変数の第二の移動に割り当てられました。
図3は、第二の割り当てで、元の一時変数を再宣言する。
例
public void GetArea(double _height, double _width)
{
double temp = 2 * (_height + _width);
Console.WriteLine(temp);
temp = _width * _height;
Console.WriteLine(temp);
}
読みます:
public void GetArea(double _height, double _width)
{
double temp = 2 * (_height + _width);
Console.WriteLine(temp);
double area = _width * _height;
Console.WriteLine(area);
}
パラメータの割り当てを削除します
アウトライン
コードのパラメータ割り付けアクション。
モチベーション(動機)
選択肢は、我々は、我々はすべて知っている(パラメータ割り付け)は、フレーズの意味を確認してください。あなたが関数のパラメータとしてのfooという名前のオブジェクトを置く場合には、(パラメータ割り付け)はFOOを変更することを意味し、
これは、別のオブジェクトへの参照を作成します。
練習(力学)
1、、それを与えるために処理されるべきパラメータ値を一時変数を作成します。
2、(セクタのパラメータへの割り当ては、後続のすべての参照は、アクションへのすべての参照(この一時的な変数)を置き換える、このパラメータを指します。
3、言語名の割り当てを変更、それは新しい一時的な変数の割り当てに変更されました。
例
public int Discount(int inputVal, int quantity, int yeaarToDate)
{
if (inputVal > 50) inputVal -= 2;
if (quantity > 100) inputVal -= 1;
if (yeaarToDate > 10000) inputVal -= 4;
return inputVal;
}
読みます:
public int Discount(int inputVal, int quantity, int yeaarToDate)
{
int result = inputVal;
if (inputVal > 50) result -= 2;
if (quantity > 100) result -= 1;
if (yeaarToDate > 10000) result -= 4;
return result;
}
概要
それを置き換えるために、一時的な変数にパラメータを操作しないようにしてください。
ます。https://www.cnblogs.com/springyangwc/archive/2011/05/18/2050514.htmlで再現