クラスのメソッドを作成したいと思います。 (編集:ドミトリーの例を使用して):変数を一度宣言して関数内で使用する
public class MyClass
{
// variable 'a' is initialize as a = 5 only once
private string c = string.empty;
private static int a;
private void CalculateSum(int b)
{
if(c==null)
{
c="abc";
a=5;
}
// every time the function is called it uses this (a) value
int sum = a + b;
// But if sum = 10...
if (sum == 10)
{
// then value of 'a' changes to 10
a = 10;
}
}
// Some other code here
}
を今、関数が最初に呼び出されたときに、今、関数が二度目に呼び出されたときに5の値を設定した場合、「」になることをまだ値5を保存しますか?
'if'文で' sum'と等しくなるように 'a'を設定しています。値を変更したくない場合は、何も割り当てないでください。 –
関数が呼び出されるたびに、「a」が5として開始されるか、または各呼び出しで更新されますか? – Nkosi
また、合計を返すようにするには、関数private int CalculateSum(int b)に変更して結果を返します。返すsum –