私のタイトルの質問は絶対に私の質問に答えていないことがthis question辞書は、パラメータとして渡されたときに、
と同じ値を失います。
static void Main() {
Dictionary<string,int> d=new Dictionary<string,int>();
d["asu"]=1;
d["babi"]=1;
c(d);
Console.Write(d["asu"]);
//output=0
}
static void c(Dictionary<string,int> d){
d["asu"]--;
}
上記のコードは、それだけc()
メソッド内の値を減少させるべきであり、あまりにもMain
方法内側減少はならない場合、Main
方法内側d
変数の値を減少させます。 Dictionary
をMain
メソッドに保持する方法は、渡されたパラメータによって値が減少しないようにします。
[profanity](http://meta.stackexchange.com/questions/22232/are-expletives-cursing-swear-words-or-vulgar-language-allowed-on-se-sites)を削除してください – Martheen