鍍金池/ 教程/ C#/ C#基本語法
C#屬性(Properties)
C#與Java比較
C#方法
C#枚舉
C#關(guān)鍵字
C# StreamReader類
C#不安全代碼
C#文件(I/O)
C#匿名方法
C#線程同步
C# Thread類
C#主線程
C#數(shù)據(jù)類型
C# FileStream類
C#預(yù)處理指令
C#繼承
C#循環(huán)
C#決策結(jié)構(gòu)
C#集合
C#反射
C#類型轉(zhuǎn)換
C#泛型
C# StringReader類
C#歷史
C#運(yùn)算符重載
C#屬性
C#線程實(shí)例:Sleep()方法
C#線程示例:優(yōu)先級
C#線程實(shí)例:Join()方法
C# BinaryReader類
C#類
C#索引器
C# BinaryWriter類
C#序列化
C#常量和文字
C#程序結(jié)構(gòu)
C#封裝
C#事件
C#可空類型(nullable)
C#基本語法
C#異常處理
C#教程
C#接口
C# System.IO命名空間
C#線程命名實(shí)例
C# StringWriter類
C#線程實(shí)例
C#數(shù)組
C#正則表達(dá)式
C#命名空間
C#反序列化
C#與C++比較
C# TextWriter類
C#多線程
C#字符串
C#是什么?
C#變量
C# FileInfo類
C#線程實(shí)例:Abort()方法
C#結(jié)構(gòu)體
C#運(yùn)算符
C#入門程序
C#多線程生命周期
C# TextReader類
C# DirectoryInfo類
C#委托

C#基本語法

C# 是面向?qū)ο蟮木幊陶Z言。在面向?qū)ο缶幊谭椒ㄖ?,程序由通過動(dòng)作相互交互的各種對象組成。 對象可能采取的操作稱為方法。具有相同類型的對象認(rèn)為是相同的類型,或者說是在同一個(gè)類。

例如,假設(shè)有一個(gè)Rectangle對象。 它有長度(length)和寬度(width)的屬性。 根據(jù)設(shè)計(jì),它可能需要接受這些屬性的值,計(jì)算面積和顯示細(xì)節(jié)的方法。

下面我們來看看Rectangle類是如何實(shí)現(xiàn)上述功能,并以此學(xué)習(xí) C# 的基本語法:

using System;
namespace RectangleApplication
{
   class Rectangle 
   {
      // member variables
      double length;
      double width;
      public void Acceptdetails()
      {
         length = 10.0;    
         width = 20.1;
      }

      public double GetArea()
      {
         return length * width; 
      }

      public void Display()
      {
         Console.WriteLine("Length: {0}", length);
         Console.WriteLine("Width: {0}", width);
         Console.WriteLine("Area: {0}", GetArea());
      }
   }

   class ExecuteRectangle 
   {
      static void Main(string[] args) 
      {
         Rectangle r = new Rectangle();
         r.Acceptdetails();
         r.Display();
         Console.ReadLine(); 
      }
   }
}

當(dāng)編譯和執(zhí)行上述代碼時(shí),會(huì)產(chǎn)生以下結(jié)果:

Length: 10.0
Width: 20.1
Area: 201

using關(guān)鍵字

任何 C# 程序中的第一個(gè)語句一般是:

using System;

using關(guān)鍵字用于在程序中包含命名空間。程序可以包括多個(gè)using語句。

class關(guān)鍵字

class關(guān)鍵字用于聲明一個(gè)類。

C# 中的注釋

注釋用于解釋代碼。編譯器忽略注釋中的任何內(nèi)容。 C# 程序中的多行注釋以/*開始,并以*/結(jié)尾,如下所示:

/* This program demonstrates
The basic syntax of C# programming 
Language */

單行注釋由“//”符號表示。 例如,

}//end class Rectangle
// 另一個(gè)行注釋

成員變量

變量是用于存儲(chǔ)類的屬性或數(shù)據(jù)成員的數(shù)據(jù)。在前面的程序中,Rectangle類有兩個(gè)名為lengthwidth的成員變量。

成員函數(shù)

函數(shù)是執(zhí)行特定任務(wù)的語句集合。類的成員函數(shù)在類中聲明。我們的示例類Rectangle包含三個(gè)成員函數(shù):AcceptDetailsGetArea和Display。

實(shí)例化類

在上述程序中,ExecuteRectangle類包含Main()方法,并實(shí)例化了一個(gè)Rectangle類的實(shí)例:r。

標(biāo)識(shí)符

標(biāo)識(shí)符是用于標(biāo)識(shí)類,變量,函數(shù)或任何其他用戶定義項(xiàng)目的名稱。 C# 中命名類的基本規(guī)則如下:

  • 名稱必須以字母開頭,后面可以有一系列字母,數(shù)字(0 - 9)或下劃線(_)。 標(biāo)識(shí)符中的第一個(gè)字符不能為數(shù)字。
  • 它不能包含任何嵌入的空格或符號,如:?, -, +, !,@,#, %, ^, &, *, (, ), [, ], {, }, ., ;, :, ", ',/\。但是,可以使用下劃線(_)。
  • 它不能是 C# 關(guān)鍵字。

C# 關(guān)鍵字

關(guān)鍵字是預(yù)定義為 C# 編譯器的保留字。 這些關(guān)鍵字不能用作標(biāo)識(shí)符。 但是,如果要使用這些關(guān)鍵字作為標(biāo)識(shí)符,但可以使用@字符將關(guān)鍵字前綴來表示某一標(biāo)識(shí)符。

在 C# 中,一些標(biāo)識(shí)符在代碼的上下文中具有特殊意義,例如getset被稱為上下文關(guān)鍵字。

下表列出了 C# 中的保留關(guān)鍵字和上下文關(guān)鍵字:

保留關(guān)鍵字

abstract as base bool break byte case
catch char checked class const continue decimal
default delegate do double else enum event
explicit extern false finally fixed float for
foreach goto if implicit in in (generic modifier) int
interface internal is lock long namespace new
null object operator out out (generic modifier) override params
private protected public readonly ref return sbyte
sealed short sizeof stackalloc static string struct
switch this throw true try typeof uint
ulong unchecked unsafe ushort using virtual void
volatile while - - - - -

上下文關(guān)鍵字

add alias ascending descending dynamic from get
global group into join let orderby partial (type)
partial(method) remove select set - - -