so true

          心懷未來,開創未來!
          隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
          數據加載中……

          .NET零散筆記

          .NET骨架代碼:
          using <namespace>
          namespace <your optional namespace>
          class <your class>
          {
           public static void Main(){
           }
          }

          不能用using指定類,但可以為類使用別名:
          using alias=class

          C#命名規范:
          方法名使用第一個字符大寫的Pascal規則;
          變量名使用第一個字符小寫的camel規則。

          公共類型系統CTS(Common Type System)是在.NET中定義的類型標準,而且還支持用戶自定義新的類型來進行類型的擴展。任何以.NET為平臺的語言都必須建立該語言的數據類型到CTS類型之間的映射。所有.NET語言共享這一類型系統,實現各種語言之間的無縫的互操作。

          裝箱(boxing)與開箱(unboxing):
          裝箱就是將數值類型轉換為引用類型,此過程不需要顯示轉換。
          如int foo=42;object bar=foo;
          開箱就是將引用類型轉換為數值類型,此過程必須顯示轉換。
          如int foo2=(int)bar;
          通過裝箱與開箱使得C#中的一切開起來都是對象,但同時又避免了當所有一切都是真正的對象時對系統要求過高。

          引用類型都是在堆上分配的。

          ⑴淺復制(淺克隆)
          被復制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺復制僅僅復制所考慮的對象,而不復制它所引用的對象。另解:淺復制:兩個或多個相同類型的指針指向相同的內存,也就是它們指向相同的數據,如果改變其中之一,其它的也將改變。
          ⑵深復制(深克?。?br /> 被復制對象的所有變量都含有與原來的對象相同的值,除去那些引用其他對象的變量。那些引用其他對象的變量將指向被復制過的新對象,而不再是原有的那些被引用的對象。換言之,深復制把要復制的對象所引用的對象都復制了一遍。另解:深復制:將一個指針所指的數據復制給另外一個指針所指的內存,兩個指針有自己的數據,如果改變一個,另外的不受影響。

          posted on 2008-02-25 16:54 so true 閱讀(275) 評論(0)  編輯  收藏 所屬分類: .NET


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 改则县| 沧源| 酒泉市| 通道| 柳江县| 盐源县| 贺州市| 读书| 大荔县| 合阳县| 灵宝市| 扎兰屯市| 隆化县| 渭源县| 五大连池市| 介休市| 宣武区| 偃师市| 宝坻区| 黄浦区| 长武县| 晋州市| 九江市| 革吉县| 乌拉特中旗| 凤凰县| 邯郸市| 安平县| 分宜县| 涡阳县| 阿坝县| 澄江县| 临漳县| 仲巴县| 迭部县| 琼海市| 平原县| 公主岭市| 潞城市| 海晏县| 泗水县|