• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Robin Chow's C++ Blog

             

            [導入]C# 學習系列之常量

            C# 中命名變量基本和 C++ 中的規則相同,需要注意的一點是,C# 中有一點例外,那就是允許在變量名前加上前綴“@”。因此,我們可以用前綴“@”加上關鍵字作為變量的名稱。這主要是為了與其它語言交互時避免沖突。因為前綴“@”實際上并不是名稱的一部分,其它的變成語言就會把它作為一個普通的變量名。
            在C#語言中,我們把變量分為七種類型,它們是:靜態變量、非靜態變量、數組元素、值參數、引用參數、輸出參數還有局部變量。其中局部變量不會自動被初始化,這點和其它幾種類型不同。

            文章來源:http://my.donews.com/robinchow/2007/04/05/c-%e5%ad%a6%e4%b9%a0%e7%b3%bb%e5%88%97%e4%b9%8b%e5%b8%b8%e9%87%8f/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(100) | 評論 (0)編輯 收藏

            [導入]C# 學習系列之數據類型

            C# 的數據類型包括值類型和引用類型。其中值類型可分為一下幾種:
            • 簡單類型
              1. 整數類型:byte(8位),short(16位),int(32位),long(64位)
              2. 布爾類型:在 C# 中布爾類型是一種單獨的類型,只能取 true 和 false 兩個值,這和 C++ 不一樣。
              3. 實數類型:浮點類型,十進制類型
              4. 字符類型:C# 提供的字符類型采用 Unicode 字符集,一個 Unicode 的標準字符長度為 16 位。C# 中字符和整數之間不能進行轉換,這點和 C++ 不一樣。
            • 結構類型
            • 枚舉類型:為枚舉類型的元素所賦的值的類型限于 long、int、short 和 byte 等整數類型。
            C# 中的引用類型有四種:
            • 類:object 類是所有其它類型的基類,C# 中的所有類型都是直接或間接地從 object 類中繼承。因此,對于一個 object 的變量可以賦予任何類型的值。對 object 類型的變量聲明采用 object 關鍵字,這個關鍵字是在 .net 框架結構為我們提供的預定義的名字空間 System 中定義的,是類 System.Object 的別名。
            • 代表:代表實際上相當于 C# 中的函數指針原型。與指針不同的是,代表在 C# 中是類型安全的。
            • 數組:C# 中提供的 System.Array 類是所有數組類型的基類。
            • 接口


            文章來源:http://my.donews.com/robinchow/2007/04/05/c-%e5%ad%a6%e4%b9%a0%e7%b3%bb%e5%88%97%e4%b9%8b%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(100) | 評論 (0)編輯 收藏

            [導入]C# 學習系列之類型轉換

            1. 不存在到 char 類型的隱式轉換,即其它整型值不能自動轉換為 char 類型。
            2. 隱式枚舉轉換允許把十進制整數 0 轉換成任何枚舉類型,對應其它的整數則不存在這種隱式轉換。
            3. 如果要進行數組的轉換,則數組的元素類型必須是引用類型。
            4. 為了確保顯式引用轉換的正常執行,要求源變量的值必須是 null 或者它所引用的對象的類型可以被隱式引用轉換位目標類型,否則顯示引用轉換失敗,將拋出一個 InvalidCastException 異常。
            5. 不論是隱式還是顯式引用轉換,雖然可能會改變引用值的類型,卻不會改變值本身。

            文章來源:http://my.donews.com/robinchow/2007/04/06/c-%e5%ad%a6%e4%b9%a0%e7%b3%bb%e5%88%97%e4%b9%8b%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(75) | 評論 (0)編輯 收藏

            [導入]C# 學習系列之流程控制

            1. C# 的 if 語句與 C、C++不同,即 if 后的邏輯表達式必須是布爾類型的。
            2. C 和 C++語言允許 switch 語句中 case 標簽后不出現 break 語句,但 C#不允許這樣,它要求每個標簽項后使用 break 語句或跳轉語句 goto,即不允許從一個 case 自動遍歷到其它 case,否則編譯時將報錯。如果要像C,C++那樣,執行完后繼續遍歷其它的語句,只需要明確加入這兩條跳轉語句即可:
              • goto case label:跳至標簽語句執行
              • goto default:跳至 default 標簽執行
            3. 異常處理語句:
              • C# 里的所有異常都表現為一個類的實例,這個類繼承自 System.Exception 類。而在 C++中,任何類型的任何值都可以表示異常。
              • 在 C# 中,系統級的異常如溢出,零除數等,由于有一個定義完好的異常類因而可以等同于應用程序級錯誤條件。
              • 在一個 catch 塊中,可以用不含表達式的 throw 語句將該塊捕捉到的異常再次拋出,對于一場變量的分配不會改變再次拋出的異常。
              • 當 try 語句執行完以后,finally 塊中的語句必將被執行。不論是否會發生由以下原因導致的程序控制轉移:
                • 普通操作的結果
                • 執行 break、continue、goto 或 return 語句的結果
                • 將異常傳播到語句之外的結果

            文章來源:http://my.donews.com/robinchow/2007/04/06/c-%e5%ad%a6%e4%b9%a0%e7%b3%bb%e5%88%97%e4%b9%8b%e6%b5%81%e7%a8%8b%e6%8e%a7%e5%88%b6/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(88) | 評論 (0)編輯 收藏

            [導入]C# 學習系列之類

            C# 中類的成員有以下類型:
            • 成員常量,代表與類相關聯的常量值。
            • 域,即類中的變量。
            • 成員方法,復雜執行類中的計算和其它操作。
            • 屬性,用于定義類中的值,并對它們進行讀寫。
            • 事件,用于說明發生了什么事情。
            • 索引指示器,允許像使用數組那樣為類添加路徑列表。
            • 操作符,定義類中特有的操作。
            • 構造函數和析構函數,分別用于對類的實例進行初始化和銷毀。
            包含有可執行代碼的成員被認為是類中的函數成員,這些函數成員有方法、屬性、索引指示器、操作符、構造函數和析構函數。
            C# 的成員訪問控制方式除了公有成員、私有成員和保護成員之外,還有內部成員。使用 internal 修飾符的類的成員是一種特殊的成員。這種成員對于同一包中的應用程序或庫是透明的,而在包.Net 之外是禁止訪問的。

            文章來源:http://my.donews.com/robinchow/2007/04/09/c-%e5%ad%a6%e4%b9%a0%e7%b3%bb%e5%88%97%e4%b9%8b%e7%b1%bb/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(63) | 評論 (0)編輯 收藏

            [導入]C#學習系列之方法

            C#中方法的參數有四種類型:
            • 值參數,不含任何修飾符
            • 引用型參數,以 ref 修飾符聲明
            • 輸出參數,以 out 修飾符聲明。使用 out 修飾符時,傳遞的變量不需要事先初始化,在方法返回后,傳遞的變量被認為經過了初始化。
            • 數組型參數,以 params 修飾符聲明。如果形參表中包含了數組型參數,那么它必須在參數表中位于最后。另外,參數只允許是一維數組。比如,string[]和 string[][]類型都可以作為數組型參數,而 string[,]則不能。最后,數組型參數不能再有 ref 和 out 修飾符。 ?

            文章來源:http://my.donews.com/robinchow/2007/04/17/post-070417-105355-780/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(88) | 評論 (0)編輯 收藏

            [導入]Convert from string to int

            The methods: 1) From the C standard library, using atoi:
            #include 
            #include 
            std::string text = "152"; 
            int number = std::atoi( text.c_str() ); 
            if (errno == ERANGE) //that may be std::errno 
            { 
            //the number was too big/small to store completely, number is either LONG_MAX or LONG_MIN 
            } 
            else if (errno == ????) 
            //maybe EINVAL? not sure, man page dosn't seem to say... 
            //other possibilities are E2BIG and EDOM (or ERANGE maybe again)... 
            //but I'd vote for EINVAL 
            { 
            //unable to convert to a number 
            }
            2) From the C++ standard library, using strstream:
            #include 
            #include 
            std::string text = "152"; 
            int number; 
            std::istringstream ss( text ); 
            ss >> number; 
            if (! ss.good()) 
            { 
            //something happened 
            }
            3) From the Boost library, using lexical_cast:
            #include 
            #include  
            
            try 
            { 
            std::string text = "152"; 
            int number = boost::lexical_castint >( text ); 
            } 
            catch( const boost::bad_lexical_cast & ) 
            { 
            //unable to convert 
            }

            文章來源:http://my.donews.com/robinchow/2007/04/17/post-070417-111701-329/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(377) | 評論 (0)編輯 收藏

            [導入]C#學習系列之域和屬性

            • 域表示與對象或類相關聯的變量,相當于 C++中的類的簡單成員變量。域的聲明中如果加上了 readonly 修飾符,表明該域為只讀域。對于制度與我們只能在域的定義中和它所屬類的構造函數中進行修改,在其它情況下,域是“只讀”的。使用 static readonly 和使用 const 的區別是 const 型表達式的值是在編譯時形成,而 static readonly 表達式的值直到程序運行時才形成。
            • 屬性是對現實世界中實體特征的抽象,它提供了對類或對象性質的訪問。雖然屬性和域的語法比較類似,但不能把屬性當作變量那樣使用,也不能把屬性當作引用型參數或輸出參數來進行傳遞。

            文章來源:http://my.donews.com/robinchow/2007/04/17/post-070417-113311-1000/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(120) | 評論 (0)編輯 收藏

            [導入]C#學習系列之事件和索引指示器

            1.事件 典型的事件聲明: public deletage void EventHandler(object sender, EventArgs e); pbulic event EventHandler Click; 注意:使用了 abstract 修飾符的抽象事件必須省略事件訪問說明,否則編譯器會提示錯誤。事件所聲明的類型必須是一個代表類型,代表類型應預先聲明,如上例中的public delegate void EventHandler。 可以使用事件訪問器來添加和刪除事件: public event MouseEventHandler MouseUp{ add {AddEventHandler(mouseUpEventKey, value); } remove {AddEventHandler(mouseUpEventKey, value); } } 2.索引指示器 典型的索引指示器聲明: public string this[int nIndex] { get{...} set{...}}
            文章來源:http://my.donews.com/robinchow/2007/04/23/post-070423-094811-418/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(186) | 評論 (0)編輯 收藏

            [導入]C#學習系列之繼承

            1. C#中,派生類只能從一個類中繼承。也就是說,C#不支持多繼承。
            2. 如果要覆蓋從基類繼承而來的成員,編譯器將發出警告,使用 new 關鍵字可以關閉這個警告。如果在成員聲明中加上了 new 關鍵字修飾,而該成員事實上并沒有覆蓋繼承的成員,編譯器將會給出警告。
            3. 在派生類中聲明對虛方法的重載,要求在聲明中加上 override 關鍵字,而且不能有 new,static 或virtual 修飾符。
            4. 抽象類使用 abstract 修飾符。這點和 C++ 中對抽象類的聲明不同,C++ 沒有對抽象類進行直接聲明的方法,而認為只要在類中定義了純虛函數,這個類就是一個抽象類。
            5. 一個方法聲明中如果加上 abstarct 修飾符,我們稱該方法位抽象方法。如果一個方法被聲明也是抽象的,那么該方法默認也是一個虛方法。事實上,抽象方法是一個新的虛方法,它不提供具體的方法實現代碼。還要注意,抽象方法在派生類中不能使用 base 關鍵字來進行訪問。
            6. 密封類在聲明中使用 sealed 修飾符,這樣就可以防止該類被其它類繼承,密封類可以阻止其他程序員在無意中繼承該類,而且密封類可以起到運行時優化的效果。
            7. 對方法使用 sealed 修飾符,我們稱該方法位一個密封方法。密封方法可以防止該方法所在類的派生類中對該方法的重載。

            文章來源:http://my.donews.com/robinchow/2007/04/23/post-070423-112707-477/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(103) | 評論 (0)編輯 收藏

            僅列出標題
            共9頁: 1 2 3 4 5 6 7 8 9 

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品无码一区二区毛片 | 77777亚洲午夜久久多喷| 久久强奷乱码老熟女网站| 久久精品国产男包| www.久久热.com| 亚洲精品97久久中文字幕无码| 中文精品99久久国产| 99久久er这里只有精品18| 欧美性猛交xxxx免费看久久久| 国产69精品久久久久久人妻精品| 狠狠色丁香婷综合久久| 久久无码精品一区二区三区| 亚洲国产精品无码久久一区二区| 99久久国产综合精品五月天喷水| 久久久精品国产| 久久久黄片| 国产成人无码精品久久久久免费| 99久久免费国产精品特黄| 国产精品亚洲美女久久久| 精品国产VA久久久久久久冰 | 国产2021久久精品| 亚洲综合伊人久久大杳蕉| 久久亚洲2019中文字幕| 久久久久中文字幕| 久久久精品国产sm调教网站| 久久成人国产精品免费软件| 亚洲一区精品伊人久久伊人| 日本三级久久网| 久久国产乱子精品免费女| 色欲综合久久躁天天躁蜜桃| 麻豆精品久久久久久久99蜜桃| 久久久久久久综合日本| 国产成人香蕉久久久久| 久久91精品国产91久久户| 国产精品久久久久久福利漫画| 久久婷婷五月综合色高清| 色狠狠久久AV五月综合| 久久香蕉超碰97国产精品| 久久久久久午夜成人影院| 久久99精品久久久久久hb无码| 无码AV波多野结衣久久|