BCL
BCL: Base Class Library 基類庫(kù)。
包括:
通用基礎(chǔ)類 - 文件操作 字符串操作 ...
集合類 - 列表 字典 ...
線程和同步類 - 多線程程序
XML類 - 創(chuàng)建,讀取以及操作XML文檔
Main 方法
Main 方法是程序的入口,C# 程序中必須包含一個(gè) Main 方法,在該方法中可以創(chuàng)建對(duì)象和調(diào)用其他方法,一個(gè) C# 程序只能有一個(gè) Main 方法,并且在 C# 中所有的 Main 方法都必須是靜態(tài)的。C# 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,即使是程序的入口,它也是一個(gè)類的成員。由于程序啟動(dòng)時(shí)還沒有創(chuàng)建類的對(duì)象,因此,必須將入口的 Main 方法定義為靜態(tài)方法,使它可以不依賴于類的實(shí)例對(duì)象二執(zhí)行。
Main方法首字母大寫,可以用 3 個(gè)修飾符修飾 Main 方法,分別是 public、static 和 void。
public:說(shuō)明 Main 方法是共有的,在類的外面也可以調(diào)用整個(gè)方法。
static:說(shuō)明方法是一個(gè)靜態(tài)方法,即這個(gè)方法屬于類的本身,而不是這個(gè)類的特定對(duì)象。調(diào)用靜態(tài)方法不能使用類的實(shí)例化對(duì)象,必須直接使用類名調(diào)用。
void:此修飾符說(shuō)明方法無(wú)返回值。
Main 方法最簡(jiǎn)單的形式:
public static void Main(){
}

ps: 在C++中
每個(gè) c++ 程序中都包含一個(gè)或多個(gè)函數(shù),其中一個(gè)必須命名為 main
注釋
編譯器編譯程序時(shí)不執(zhí)行注釋的代碼或文字,其主要功能是對(duì)某行或某段代碼進(jìn)行說(shuō)明,方便對(duì)代碼的理解與維護(hù)。注釋可以分為兩種:行注釋和塊注釋,行注釋以 "http://" 開頭。
public static void Main(string[] args) // 程序的 Main 方法
{
Console.WriteLine("Hello world!"); // 輸出 Hello world!
}
如果注釋的行數(shù)較少,一般使用行注釋。對(duì)于連續(xù)多行的大段注釋,則使用塊注釋,塊注釋通常以 “ /* ” 開始,以 “ */ ” 結(jié)束,注釋的內(nèi)容放在它們中間。
public static void Main(string[] args) // 程序的 Main 方法
{
Console.WriteLine("Hello world!"); // 輸出 Hello world!
/*
這里都屬于塊注釋內(nèi)容
*/
}
注釋可以出現(xiàn)在代碼的任意位置,但是不能分隔關(guān)鍵字和標(biāo)識(shí)符。
命名空間
C#程序是利用命名空間組織起來(lái)的。命名空間既用作程序的“內(nèi)部”組織系統(tǒng),也用作“外部”公開的組織系統(tǒng)(即一種向其他程序公開自己擁有的程序元素的方法)。如果要調(diào)用某個(gè)命名空間中的類或方法,首先需要使用 using 指令引入命名空間,using 指令將命名空間名所標(biāo)識(shí)的命名空間內(nèi)的類型成員導(dǎo)入當(dāng)前編譯單元中,從而可以直接使用每個(gè)被導(dǎo)入的類型的標(biāo)識(shí)符,而不必加上它們的完全限定名。
using 指令的基本形式為:
using 命名空間名;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kmart;
namespace MainFunction
{
class Program
{
static void Main(string[] args) // 程序的 Main 方法
{
kmart k_mart = new kmart();
k_mart.kmart_function();
}
}
}
namespace Kmart
{
class kmart
{
public void kmart_function()
{
Console.WriteLine("調(diào)用了Kmart命名空間方法");
Console.ReadLine();
}
}
}