1,string型別的特殊性
string型別是乙個引用型別,因此當把義字串變數賦予給另乙個字串是,會得到對記憶體中同乙個字串的兩個引用。但是,string與引用型別的常見行為有一些區別。例如,字串是不可改變的。改變其中乙個字串,就會建立乙個全新的string物件,而另乙個字串不發生任何變化。
string s1= "a string";
string s2 =s1;
s1 = "
another string";
console.writeline(s2);
上面**的允許結果是:a string
這實際上是運算子過載的結果。
2,get set的訪問級別不能同時為private
在get和set訪問器中,必須有乙個具備屬性的訪問級別。如果get訪問器的訪問級別是protected,就會產生乙個編譯錯誤,因為這會使兩個訪問器的訪問級別都不是屬性。
3,tostring()方法預設返回類名
如果不在自己定義的類中重寫tostring(),該類將只繼承system.object的實現方式——他顯示類的名稱。
《C 高階程式設計》讀書筆記(二)
1,多重繼承 c 不支援多重實現繼承,支援多重介面繼承。2,虛方法 如果要在派生類中重寫基類的方法,需要將基類方法宣告為virtual 3,abstract方法 抽象方法 abstract關鍵字只能用在抽象類中修飾方法,並且沒有具體的實現。抽象方法的實現必須在派生類中使用override關鍵字來實現...
c 程式設計 讀書筆記 一
2016.12.3 2016.12.4 完成乙個程式的設計工作分三步 寫出乙個好程式,最關鍵的就是去設計這些類 如何用c 寫出優秀的程式 第三章 一些關於string操作 p68 string s 裁剪字串 s.substr a,b a 字串裡乙個下標的位置 b 所需字串長度 替換字串 s.repl...
《JavaScript高階程式設計》讀書筆記
1 函式名帶括號和不帶括號的區別 函式名本身就是變數,要訪問函式的指標而不執行函式的話,必須去掉函式名後面的圓括號。2 protptype屬性 prototype是儲存引用型別所有例項方法的真正所在。諸如tostring 和valueof 等方法都是儲存在prototype下,只不過是通過各自物件的...