第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在控制臺應用程序中我在main函數外聲明了一個對象,在類中為什么不能取到?

在控制臺應用程序中我在main函數外聲明了一個對象,在類中為什么不能取到?

狐的傳說 2018-11-05 10:05:28
class Program {   Data1[] a;  public void getdata()  {   a = new Data1[3];   for (int i = 0; i < 3; i++)   {    a[i] = new Data1();    a[i].aa = i;   }     }  public void outdata()  {   Program x = new Program();   x.getdata();      Console.WriteLine(a.Length.ToString());  }  static void Main(string[] args)  {   Program x = new Program();   x.outdata();   Console.Read();  } } public class Data1 {  public int aa; }這個程序出錯,說是未將對象a引用到實例,為什么我取不到a呢?明明我在main之外聲明的對象a這能說明什么機制啊?誰能幫幫我,我搞不明白!
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

  public void outdata()
  {
   Program x = new Program();
   x.getdata();   
   Console.WriteLine(a.Length.ToString());
  }

這里你只是給 x實例里的a賦值,并沒有給當前對象里的a賦值。

  public void outdata()
  {
   Program x = new Program();
   x.getdata();   

   this.getdata();   

   Console.WriteLine(a.Length.ToString());
  }

改成這樣就好了。


查看完整回答
反對 回復 2018-11-06
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

變量生命周期問題;

不同對象;

樓上的可以解決問題。


查看完整回答
反對 回復 2018-11-06
  • 2 回答
  • 0 關注
  • 379 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號