我的C#.net中這樣寫了一段代碼:bool flag=false;函數(shù)一(){flag=true;//調(diào)用函數(shù)一時,flag的值確實變成了true;}函數(shù)二(){ if(flag==true)//函數(shù)二運作時,flag的值卻又變//為了false,為什么?{…………}}到底.net兩個函數(shù)的數(shù)據(jù)怎么傳送的?在C#的編程中,上述的寫法是沒有問題的,去了.net后就不行了~~~~請各位高手指點下`一樓:我是調(diào)用了函數(shù)一再調(diào)用函數(shù)二的,二樓:是同一個類里三樓:代碼很長```- - 我想是生存周期問題```不知該怎么改~~
2 回答

慕蓋茨4494581
TA貢獻1850條經(jīng)驗 獲得超11個贊
那是因為你的flag初始是false;
而只有在調(diào)用了函數(shù)一之后才變成true的;
你直接調(diào)用函數(shù)二.它當(dāng)然還是初始值false了...
添加回答
舉報
0/150
提交
取消