国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

淺談c# 面向?qū)ο笾惻c對(duì)象

2020-01-24 02:14:53
字體:
供稿:網(wǎng)友

類與對(duì)象

1、了解類:從這里開始,學(xué)習(xí)C#面向?qū)ο缶幊痰幕緝?nèi)容,使用C#編程,所有的程序代碼都放在類中,結(jié)構(gòu)體是一個(gè)用戶自定義的類型,是由其他類型組成的變量組,不存在獨(dú)立于類之外的函數(shù);因此,在面向?qū)ο笾校愂敲嫦驅(qū)ο缶幊痰幕締卧n惻c類之間交互。

2、類的定義:一個(gè)類都可以包含2種成員:字段和方法。

1)類的字段一般代表類中被處理的數(shù)據(jù)(變量);

2)類的方法大多數(shù)代表對(duì)這些數(shù)據(jù)的處理過程或用于實(shí)現(xiàn)某種特定的功能,方法中的代碼往往需要訪問字段保存的數(shù)據(jù)。

簡單的說,字段即變量,方法即函數(shù)。

例如:

復(fù)制代碼 代碼如下:

[public | private] class 類名  //類名前的修飾符默認(rèn)是public
{
[public | private]  數(shù)據(jù)類型  變量名;//定義變量
[public | private] 數(shù)據(jù)類型 函數(shù)名(參數(shù)列表)//定義函數(shù)
    {
        函數(shù)體;
   }
}

3、類的字段(即變量)

字段代表了類中的數(shù)據(jù),在類的所有方法之外定義一個(gè)變量即定義了一個(gè)字段。,在變量之前加修飾符public,private,protected表示字段的訪問權(quán)限。

例:

復(fù)制代碼 代碼如下:

class ren
{
public decimal tizhong; //體重decimal類型
private static decimal nianling;//年齡decima類型,靜態(tài)的
public int shengao=175;//身高int類型,身高賦值175cm;
}

4、類的方法(即函數(shù))

1)函數(shù)的概念

 在程序開發(fā)過程中,為了解決代碼重復(fù)的問題,絕大多數(shù)程序設(shè)計(jì)設(shè)計(jì)語言都將完成某一公用功能的多個(gè)語句組合在一起,起一個(gè)名字用于代表這些語句的全體,這樣的代碼塊被稱為“函數(shù)”。

簡單的理解就是,在一個(gè)program.cs文件中添加一個(gè)類,而這個(gè)class類就是專門存放程序需要的函數(shù)方法的庫(平時(shí)的積累),每一個(gè)方法函數(shù)都由多個(gè)變量、語句等組成的一個(gè)代碼塊,而這個(gè)代碼塊有一個(gè)方法名,(在方法名前加修飾符public,private,protected等表示這個(gè)函數(shù)的訪問權(quán)限)需要時(shí)直接在主函數(shù)的文件中調(diào)用這個(gè)方法名即可。

例如:

<1>有返回值的情況(多種數(shù)據(jù)類型,如int,string,double等):

復(fù)制代碼 代碼如下:

class  類名{
 public int  函數(shù)名(int x,int y)
{
int z=x+y;
return z;//上面函數(shù)的數(shù)據(jù)類型就是return要返回的數(shù)據(jù)類型,一定要對(duì)應(yīng)一致,才能在主函數(shù)中調(diào)用并輸出返回值;
}
}

<2>無返回值的情況(void)

復(fù)制代碼 代碼如下:

class  類名{
 public void  函數(shù)名(int x,int y)//如果沒有返回值,即在定義函數(shù)名前加void;
{
int z=x+y;
Console.Write("z的值為:"+z);直接在函數(shù)中輸出
 return;//或者直接return+分號(hào);即沒有返回值,不用在主函數(shù)中調(diào)用輸出
}
}

2)方法的定義與使用

定義:放在一個(gè)類的函數(shù)(通常加一個(gè)存取權(quán)限修飾符)稱為“方法”;

調(diào)用一個(gè)方法最基本的方式是通過類創(chuàng)建的對(duì)象。new初始化對(duì)象的過程是創(chuàng)建一個(gè)新對(duì)象的過程,利用原有的模板創(chuàng)建一個(gè)新的對(duì)象,開辟一個(gè)新的空間。

例如:ren r=new ren();

例如:在ren類中定義一個(gè)Add()方法:

復(fù)制代碼 代碼如下:

public class ren()
{
public int Add(int x,int y)
{
return x+y;
}
}

在主函數(shù)調(diào)用ren()這個(gè)方法:

復(fù)制代碼 代碼如下:

static void Main(string[] args)
{
ren r=new ren();//創(chuàng)建ren類的對(duì)象,命名r
int result=r.Add(100,200);//通過對(duì)象調(diào)用類的方法,結(jié)果保存在局部變量中
}

3)【重點(diǎn)】方法重載(在同一命名空間下,同一個(gè)類中,同一個(gè)方法,參數(shù)不同/參數(shù)的個(gè)數(shù)不同/返回值不同)

復(fù)制代碼 代碼如下:

class shu//同一命名空間,同一個(gè)類下
{
public int Add(int x,int y)//方法Add整數(shù)型相加
{
return x+y;
}
public double Add(double x,double y)//方法Add浮點(diǎn)數(shù)相加
{
return x+y;
}
}

兩個(gè)構(gòu)成重載關(guān)系的函數(shù)必須滿足如下關(guān)系:

1)函數(shù)名相同;

2)參數(shù)類型不同,或者參數(shù)個(gè)數(shù)不同

5、【重點(diǎn)】函數(shù)在命名空間(又稱為程序集)內(nèi)的引用時(shí),不同修飾符的區(qū)別:

1)public 公用的,在同一個(gè)命名空間內(nèi)可以引用;在不同的命名空間,需要引用當(dāng)前的命名空間,使用[using +命名空間的名稱];

2)private 私有的,只對(duì)private位于的當(dāng)前這個(gè)類起作用;

3)protected 受保護(hù)的,只作用于當(dāng)前這個(gè)類,但(集成)也可以作用于當(dāng)前這個(gè)類的子類。

4)static 靜態(tài)的,靜態(tài)變量只能在靜態(tài)方法中使用,靜態(tài)變量不能跨類使用(只能在累加求和時(shí)使用)

6、類的靜態(tài)成員(字段和方法)

1)靜態(tài)字段(即靜態(tài)變量)

public static int nianling;

2)靜態(tài)方法(即靜態(tài)函數(shù))

定義

復(fù)制代碼 代碼如下:

class 類名
{
public static void jingtai()
{
nianling=18;
}
}

【注意事項(xiàng)】

1、普通方法(不是靜態(tài)方法的):在當(dāng)前類中,不需要初始化,可直接使用;

在當(dāng)前類中,定義的變量可直接當(dāng)做一個(gè)普通變量使用。

2、在靜態(tài)方法中,不允許使用除了靜態(tài)變量之外的其他外部成員變量,除非對(duì)象初始化(new)就可以引用。

3.主函數(shù)(也屬于static)中,調(diào)用函數(shù)方法也必須初始化;只要是帶static的方法,都不能直接外部成員變量。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苏州市| 遵化市| 长宁县| 昆山市| 阳江市| 枝江市| 中超| 江陵县| 无棣县| 阿瓦提县| 长武县| 沿河| 阿勒泰市| 深水埗区| 阿尔山市| 哈巴河县| 洛隆县| 万山特区| 石渠县| 新郑市| 个旧市| 怀集县| 横山县| 衡水市| 霞浦县| 揭阳市| 商河县| 水富县| 革吉县| 宁陵县| 丰县| 金阳县| 三门县| 大同县| 永仁县| 焉耆| 五台县| 汶上县| 沙坪坝区| 乐清市| 东源县|