string book=new string("hadoop");
new string();是乙個物件,放在堆(heap)空間
hadoop屬於new string()裡面的是乙個例項(放在常量池中)
book屬於乙個引用,放在(stack)空間,要操作物件必須通過引用間接操作,以後就是使用book來做文章的。
這個位址是指向new string()這個物件的。
棧:存放基本型別的資料和物件的引用,但物件本身不存放在棧中,而是存放在堆中
堆:存放用new 產生的資料
比如電視屬於物件,遙控器屬於引用指向電視機
空引用,未將物件引用設定到物件的例項
作為小白的我,目前沒有寫過驚天地泣鬼神的 每天都是從資料庫,到模型,再到頁面,再到資料庫。整個過程變數,物件,傳遞來來回回。那麼問題來了,當我滿懷期待的按下f5 在visual studio 程式拋了乙個 未將物件引用設定到物件的例項 的異常給我,頓時滿腦子的想法就是 what are you 弄啥...
未將物件引用設定到物件的例項
今天又遇到了未處理nullreferenceexception未將物件引用設定到物件的例項的錯誤.在google上搜了一下,有以下原因可造成該錯誤的發生.1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數...
未將物件引用設定到物件的例項
一 網路上的一般說法 1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數時未賦空值就應用變數。5 未用new初始化物件。6 session物件為空。7 對控制項賦文字值時,值不存在。8 使用request...