初識C#程序結構
一、編寫第一個C#程序、注釋:
1、編寫程序
static void Main(string[] args)//在Mian方法下編寫代碼輸出數據 { Console.WriteLine("Hello World!");//輸出“Hello World!” Console.ReadLine();//暫停 }
2、注釋
C#程序結構分為注釋、命名空間、類、Main方法、標示符及關鍵字、語句。
注釋:行注釋都是以“//”開頭
段注釋引用“/*”開頭,以“*/”結尾
二、命名空間:
C#程序利用命名空間進行組織,命名空間既可以用作程序的內部組織系統,也可以用作向外部公開的組織系統(即一種向其它程序公開自己擁有的程序元素的方法)。
如果要調用某個命名空間中的類或方法,首先需要使用using指令引入命名空間,using指令將命名空間內的類型成員導入當前編譯單元。using 命名空間名。
using N1; //使用using指令引入命名空間N1 namespace Test02 { class Program { static void Main(string[] args) { A oa = new A();//示例化N1中的類A oa.Myls();//調用類A中的Myls方法 } } } namespace N1 //建立命名空間N1 { class A //在命名空間中聲明一個A類 { public void Myls() { Console.WriteLine("用一生去愛你");//輸出字符串 Console.ReadLine(); } } }
三、類
類是一種數據結構,任何使用的新類之前必須聲明它,一個類一旦聲明就可以當做一個新的類型來使用
[類修飾符] class[類名] [基類或接口]
{
[類體]
}
類名是一個表示體,它必須符合標示符的命名規則,類一般采用第一個字母大寫的名詞
namespace N1 //建立命名空間N1 { class A //在命名空間中聲明一個A類 { public void Myls() { Console.WriteLine("s");//輸出字符串 Console.ReadLine(); } } }
三、Main方法
一個C#程序中有且只有一個Main方法,並且必須是靜態的。
三個可以修飾Main方法:
Public:說明Main方法是共有的,在整個類的外面也可以調用整個方法;
Static:說明方法是一個靜態的,即這個方法屬於類的本事,而不是這個類的特定對象。調用靜態方法不能使類的實體化對象,必須直接使用類名來調用;
Void:此修飾符說明方法無返回值。
四、標示符及關鍵字:
標示符的命名有3個基本規則:
1、標示符只能用數字、字母和下劃線組成;
2、標示符必須用字母或者下劃線開頭;
3、標示符不能是關鍵字;
六、C#語句:
語句是構造所有C#程序必備單位,可以聲明局部變量、常量、調用方法、創建對象或將賦值給變量、屬性或字段
Console.WriteLine("Hello World!");
七、命名規范:
命名規范在編寫代碼中起到很重要的作用。
1、用Pascal規則來命名方法和類型,Pascal的命名規則是第一個字母必須大寫,並且後面連接詞的第一個字母均為大寫
定義一個公共類,並且在該類中創建一個公共方法
public class DateGrid //創建一個公共類 { public void DateBind() //在公共類中創建一個公共方法 { } }
2、用Camel規則來命名局部變量和方法的參數,該規則是指名稱中第一個單詞的第一個字母小寫
聲明一個字符串變量和創建一個公共方法
string sturUserName; //聲明一個字符串變量sturUserName public void addUser(string strUserName ,byte[]byPassword);//創建一個具有兩個參數的公共方法
3、所有成員變量前加前綴"_".
在公共類DateBase中聲明一個私有成員變量_connectionString
Public class DateBase//創建一個公共類 { private string _connectonString;//聲明一個私有成員變量 }
4、接口的名稱前加綴"I"
創建一個公共接口IconnectionString
public interface Iconvertible//創建一個公共接口Iconvertible { byte ToByte();//聲明一個byte類型的方法 }
5、方法的命名,一般將其命名為動賓短語
在公共File中創建CreateFlie方法和GetPath方法
public class Flie//創建一個公共類 { public void CreatFlie (string fliePath)//創建一個CreatFlie方法 { } public void GetPath(string path)//創建一個GetPath方法 { } }
6、所有成員變量聲明在類的頂端,用一個換行把它和方法分開
在類的頂端聲明兩個私有變量_productId和_productName
public class Product//創建一個公共類 { private string _productId;//在類的頂端聲明變量 private string _productName;//在類的頂端聲明變量 public void AddProduct(string productld,string productName)//創建一個公共方法 { } }
7、用有意義的名字命名命名空間,如公司名、產品名
利用公司名和產品名命名命名空間
namespace Zivsoft //公司命名 { } namespace ERP//產品命名 { }
8、使用某個控件時,盡量命名局部變量。
創建一個方法,在方法中聲明字符串變量title,使其等於Label控件的Text
1 public string GetTitle() //創建一個公共方法 2 { 3 string title=lbl_Title.Text;//定義一個局部變量 4 return title;//使用這個局部變量 5 }