原创 部分類/靜態類

部分類  partial關鍵字允許把類、結構或接口放在多個文件中。一般情況下,一個類是存儲在單個文件中的,但有的時候,多個開發人員需要訪問同一個類,或者某種類型的代碼生成器生成了一個類的某部分,所以把類放在多個文件中是有用的。 parti

原创 實現繼承

前面文章學習了繼承的一些基本概念,下面就說說繼承的具體實現。 如果要聲明一個類派生於另一個類,可以使用下面的語法: class MyDerivedClass : MyBaseClass { //函數和數據成員等 } 注意: 注意C#不支持

原创 類成員

 類中的數據和函數稱爲類的成員。除了這些成員外,類還可以包含嵌套的類型(例如其他類)。類中的所有成員都可以聲明爲public(此時可以在類的外部直接訪問它們)或private(此時,它們只能由類中的其他代碼來訪問)。C#中protecte

原创 C#編程規則

用於標識符的規則     標示符是給變量、用戶定義的類型(例如類和結構)和這些類型的成員制定的名稱。標示符區分大小寫。確定在C#使用標示符有兩個規則: ● 它們必須以一個字母或下劃線開頭,但可以包含數字字符; ● 不能把C#關鍵字用作標識

原创 變量

變量的初始化是C#強調安全性的另一個例子。簡單地說,C#編譯器需要用某個初始值對變量進行初始化,之後才能在操作中引用該變量。大多數現代編譯器把沒有初始化標記爲警告,但C#編譯器把它當作錯誤來看待。這就可以防止我們無意中從其他程序遺留下來的

原创 結構

 結構與類的區別是它們在內存中的存儲方式(類是存儲在堆(heap)上的引用類型,而結構是存儲在堆棧(stack)上的值類型)、訪問方式和一些特徵(如結構不支持繼承)。較小的數據類型使用結構可提高性能。但在語法上,結構與類非常相似,主要的區

原创 繼承

學習了這麼久,一直都是在學關於面嚮對象語言。面向對象的三大特性是什麼呢?很簡單,學過的人都知道,就是“封裝,繼承,多態”,可是這三大特性有多少人能夠真正明白呢。其實我學了這麼久也就知道些簡單的概念,下面我在回顧下,把三大特性重新學習下。先

原创 數組(一維數組)

 在聲明C#數組時,要在各個元素的變量類型後面加上一組方括號,(注意數組中的所有元素必須有相同的數據類型) 注意: Visual Basic用戶注意,C#中的數組使用方括號,而不是圓括號。C++用戶很熟悉方括號,但應仔細查看這裏給出的代碼

原创 只讀字段

 常量(const)的概念就是一個包含不能修改的值的變量,常量是C#與大多數編程語言共有的。但是,常量不必滿足所有的要求。有時可能需要一些變量,其值不應改變,但在運行之前其值是未知的。C#爲這種情形提供了另一個類型的變量:只讀字段(rea

原创 匿名類型

 var關鍵字,用於表示隱式類型化的變量。var與new關鍵字一起使用時,可以創建匿名類型。匿名類型只是一個繼承了Object的、沒有名稱的類。該類的定義從初始化器中推斷,類似於隱式類型化的變量。 var captain = new {F

原创 命名空間

 命名空間提供了一種組織相關類和其他類型的方式。與文件或組件不同,命名空間是一種邏輯組合,而不是物理組合。在C#文件中定義類時,可以把它包括在命名空間定義中。以後,在定義另一個類,在另一個文件中執行相關操作時,就可以在同一個命名空間中包含

原创 Main()方法

  C#程序是從Main()方法開始執行的。這個方法必須是類或結構的靜態方法,並且其返回類型只能是void或int。 雖然顯式指定public修飾符

原创 控制程序流

 控制程序流的語句,它們不是按代碼在程序中的排列位置順序執行的 條件語句: 常見的條件語句有下面幾種。 1. if語句 對於條件分支,C#繼承了C和C++的if...else結構。對於用過程語言編程的人來說,其語法是非常直觀的: if (

原创 C#預處理器指令

  常用關鍵字外,C#還有許多名爲"預處理器指令"的命令。這些命令從來不會轉化爲可執行代碼中的命令,但會影響編譯過程的各個方面。例如,使用預處理器指

原创 控制檯輸入/輸出

  要從控制檯窗口中讀取一行文本,可以使用Console.ReadLine()方法。它會從控制檯窗口中讀取一個輸入流(在用戶按下回車鍵時停止),並返