PART 1
C#Hello World實例
- 命名空間聲明(Namespace declaration)
- 一個class
- class方法
- class屬性
- 一個Main方法
- 語句(Statement)&表達式(Expressions)
- 註釋
using System; /*-using關鍵字用於在程序中包含System命名空間。一個程序一般有多個using語句*/
namespace HelloWorldApplication //這一行是namespace聲明。一個namespace是一系列的類。HelloWorldApplication包括了類HelloWorld
{
class HelloWorld /*此行是class聲明。類HelloWorld包含了程序使用的數據和方法聲明。此處,HelloWorld類只有一個Main方法*/
{
static void Main(string[] args) /*定義了Main方法,是所有C#程序的入口點。Main方法說明執行時,類將做什麼動作。*/
{
/* 我的第一個 C# 程序*/
Console.WriteLine("Hello World"); /*WriteLine是一個定義在System命名空間中的Console類的一個方法。該語句會在屏幕上顯示後面括號裏引 號中的內容。此處顯示“Hello World”。*/
Console.ReadKey(); /*這條語句會使程序等待一個按鍵的動作,是爲了防止程序快速運行後直接關閉。我們在運行程序的時候可以直接輸入Ctrl+F5,這樣就不需要這條語句了。*/
}
}
}
注:
1.類一般包含多個方法,方法定義了類的行爲。
2.C#嚴格區分大小寫。
3.所有的語句和表達式必須以分號(;)結尾。
4.程序的執行從Main方法開始。
PART 2
C#基本語法
C#是一種面向對象的編程語言。在面向對象的程序設計方法中,程序由各種相互交互的對象組成。相同種類的對象通常具有相同的類型(或者說,是在相同的class之中)
using System; /*任何C#程序中的第一條語句都是 using System; using關鍵字用於在程序中包含命名空間。一個程序可以包含多個using語句*/
namespace RectangleApplication
{
class Rectangle //class關鍵字用於聲明一個類
{
// 成員變量 //此爲單行註釋,多行註釋以 /* 開頭,以 */ 結束
double length;
double width; /*此爲成員變量,變量是類的屬性或數據成員,用於存儲數據。在這段程序之中,Rectangle類有兩個成員變量,名爲length和width*/
public void Acceptdetails() /*此爲一個成員函數。函數是一系列執行指定任務的語句。類的成員函數是在類內聲明的。此處,AcceptDetails爲一個成員函數。*/
{
length = 4.5;
width = 3.5;
}
public double GetArea() //此爲一個成員函數GetArea
{
return length * width;
}
public void Display() //此爲一個成員函數Display
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle /*這裏是實例化一個類。類ExecuteRectangle是一個包含Main()方法和實例化Ractangle類的類。*/
{
static void Main(string[] args)
{
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
注:
1.標識符必須用字母、下劃線或 @ 開頭,後面可以跟一系列的字母、數字、下劃線、 @ 、標識符的第一個字符不能是數字。
2. @if 是有效的標識符,但 if 不是,因爲 if是關鍵字。C#的標識符不能是關鍵字。
3.標識符嚴格區分大小寫,且標識符名稱不能與C#的類庫名稱相同。
PART 3
C#數據類型