在上篇文章中,你跟著我寫了乙個helloworld,本篇中,我們來談談一些c#程式中的小概念
1、c# 程式結構
乙個 c# 程式主要包括以下部分:
1 using system;程式的第1行 using system; - using 關鍵字用於在程式中包含 system 命名空間。 乙個程式一般有多個 using 語句2 3 namespace helloworld
4 12 }
13 }
下一行namespace helloworld - namespace關鍵字用於申明命名空間,乙個命名空間裡有多個類。本**中,表示乙個為helloworld的命名空間
下一行class program - class關鍵字用於申明乙個類,類 program 包含了程式使用的資料和方法宣告。類一般包含多個方法。方法定義了類的行為。在這裡,program 類只有乙個 main 方法。
下一行定義了 main 方法,是所有 c# 程式的 入口點。main 方法說明當執行時 類將做什麼動作。
注釋是用於解釋**。編譯器會忽略注釋的條目。在 c# 程式中,多行注釋以 /* 開始,並以字元 */ 終止,如下所示:
/* 這是c#中單行注釋是用 '//' 符號表示。例如:的多行注釋的
演示 */
//這是c#中的單行注釋的演示2、識別符號識別符號是用來識別類、變數、函式或任何其它使用者定義的專案。在 c# 中,類的命名必須遵循如下基本規則:
3、c# 關鍵字
關鍵字是 c# 編譯器預定義的保留字。這些關鍵字不能用作識別符號,但是,如果您想使用這些關鍵字作為識別符號,可以在關鍵字前面加上 @ 字元作為字首。
在 c# 中,有些識別符號在**的上下文中有特殊的意義,如 get 和 set,這些被稱為上下文關鍵字(contextual keywords)。
下表列出了 c# 中的保留關鍵字(reserved keywords)和上下文關鍵字(contextual keywords):
保留關鍵字
上下文關鍵字
詳見:
4、c# 資料型別
在 c# 中,變數分為以下幾種型別:
詳見:types
後面我們也會有單獨的章節去講,這裡你不必太糾結,心裡有這些概念就行了。
5、c# 變數
乙個變數只不過是乙個供程式操作的儲存區的名字。在 c# 中,每個變數都有乙個特定的型別,型別決定了變數的記憶體大小和布局。範圍內的值可以儲存在記憶體中,可以對變數進行一系列操作。
c# 中變數定義的語法:
;在這裡,data_type 必須是乙個有效的 c# 資料型別,可以是 char、int、float、double 或其他使用者自定義的資料型別。variable_list 可以由乙個或多個用逗號分隔的識別符號名稱組成。
定義變數示例:
int i,j;變數通過在等號後跟乙個常量表示式進行初始化(又叫賦值)。初始化的一般形式為:char c;
string mrbug;
= value;一些示例:
int i = 0 , j = 100; //初始化 i 和 j定義變數時就為這個變數賦乙個初始值,是乙個良好的編碼習慣string myname = "mrbug" ; //初始化myname
6、c# 常量
顧名思意常量是固定值,程式執行期間不會改變。常量可以是任何基本資料型別,比如整數常量、浮點常量、字元常量或者字串常量,還有列舉常量。
常量可以被當作常規的變數,只是它們的值在定義後不能被修改。在c#中,常量以下面的形式定義:
const = value;定義常量示例:
const double pi = 3.1415926; // 常量宣告詳見:
7、c# 中的 lvalues 和 rvalues
c# 中的兩種表示式:
左值(lvalue)是指在單個表示式的外部保留的物件。 可以將左值視為具有名稱的物件。 所有變數(包括不能更改的 (const
) 變數)都是左值。 左值是乙個不在使用它的表示式的外部保留的臨時值。
數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。下面是乙個有效的語句:
int x = 3 + 4;在此示例中,x 是左值,因為它在定義它的表示式的外部保留。 表示式 3 + 4 是為乙個右值,因為其計算結果為不在定義它的表示式的外部保留的臨時值。
8、c# 命名空間(namespace)
命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。
命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示:
namespace namespace_nameusing 關鍵字表明程式使用的是給定命名空間中的名稱。例如,我們在程式中使用 system 命名空間,其中定義了類 console。我們可以只寫:
console.writeline ("hello world");我們可以寫完全限定名稱,如下:
system.console.writeline("hello world");在c#中,命名空間可以被巢狀,即您可以在乙個命名空間內定義另乙個命名空間,如下所示:
namespace namespace_name1在c#中,你可以使用點(.)運算子訪問巢狀的命名空間的成員,例如上例中你可以這樣使用:}
namespace_name1.namespace_name2.age = 30 ;詳見:namespace
C 基礎 C 的 常見概念簡述
在上篇文章中,你跟著我寫了乙個helloworld,本篇中,我們來談談一些c 程式中的小概念 1 c 程式結構 乙個 c 程式主要包括以下部分 1 using system 2 3 namespace helloworld 4 12 13 程式的第1行 using system using 關鍵字用...
C 常見的基礎概念
1.c 物件導向特徵 封裝 指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式 繼承 可以使子類具有父類的屬性和方法或者重新定義 追加新的屬性和方法,是 擴充套件的一種方式 繼承包含實現繼承 介面繼承及可視繼承。其中,實現繼承是使用父類的屬性和方法 介面繼承是基於父類的屬性和方法,子類繼承父類的方法...
C 基礎概念
1 override與過載的區別 override修飾符,覆寫乙個基類中的方法.過載則是將將同名方法重新寫過,達到同名的函式實現不同的功能.從而實現了乙個方法有不同的版 本.override與過載的本質區別是,加入了override的修飾符的方法,此方法始終只有乙個被你使用的方法.這個區別就好像 o...