最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談c# 面向?qū)ο笾?lèi)與對(duì)象

 更新時(shí)間:2014年12月11日 11:35:30   投稿:hebedich  
這篇文章主要介紹了c# 面向?qū)ο蟮念?lèi)與對(duì)象的相關(guān)知識(shí),非常的淺顯易懂,有需要的小伙伴參考下。

類(lèi)與對(duì)象

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

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

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

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

簡(jiǎn)單的說(shuō),字段即變量,方法即函數(shù)。

例如:

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

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

3、類(lèi)的字段(即變量)

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

例:

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

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

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

1)函數(shù)的概念

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

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

例如:

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

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

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

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

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

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

2)方法的定義與使用

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

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

例如:ren r=new ren();

例如:在ren類(lèi)中定義一個(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類(lèi)的對(duì)象,命名r
int result=r.Add(100,200);//通過(guò)對(duì)象調(diào)用類(lèi)的方法,結(jié)果保存在局部變量中
}

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

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

class shu//同一命名空間,同一個(gè)類(lèi)下
{
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ù)必須滿(mǎn)足如下關(guān)系:

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

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

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

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

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

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

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

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

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

public static int nianling;

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

定義

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

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

【注意事項(xiàng)】

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

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

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

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

相關(guān)文章

  • c# 類(lèi)型轉(zhuǎn)換

    c# 類(lèi)型轉(zhuǎn)換

    CLR最重要的特性之一就是類(lèi)型安全性。在運(yùn)行時(shí),CLR總是知道一個(gè)對(duì)象是什么類(lèi)型。調(diào)用GetType方法可以返回類(lèi)型
    2012-10-10
  • C#計(jì)算字符串相似性的方法

    C#計(jì)算字符串相似性的方法

    這篇文章主要介紹了C#計(jì)算字符串相似性的方法,實(shí)例分析了C#計(jì)算字符串相似性的原理與算法實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)接口base調(diào)用示例詳解

    C#實(shí)現(xiàn)接口base調(diào)用示例詳解

    這篇文章主要為大家介紹了C#實(shí)現(xiàn)接口base調(diào)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • C#中async和await的深入分析

    C#中async和await的深入分析

    Async/Await是C# 5引入的關(guān)鍵字,用以提高用戶(hù)界面響應(yīng)能力和對(duì)Web資源的訪問(wèn)能力,同時(shí)它使異步代碼的編寫(xiě)變得更加容易,下面這篇文章主要給大家介紹了關(guān)于C#中async和await的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • c#實(shí)現(xiàn)16進(jìn)制和字符串之間轉(zhuǎn)換的代碼

    c#實(shí)現(xiàn)16進(jìn)制和字符串之間轉(zhuǎn)換的代碼

    #中十六進(jìn)制字符串的轉(zhuǎn)換函數(shù)
    2007-05-05
  • C#使用讀寫(xiě)鎖三行代碼簡(jiǎn)單解決多線(xiàn)程并發(fā)的問(wèn)題

    C#使用讀寫(xiě)鎖三行代碼簡(jiǎn)單解決多線(xiàn)程并發(fā)的問(wèn)題

    本文主要介紹了C#使用讀寫(xiě)鎖三行代碼簡(jiǎn)單解決多線(xiàn)程并發(fā)寫(xiě)入文件時(shí)提示“文件正在由另一進(jìn)程使用,因此該進(jìn)程無(wú)法訪問(wèn)此文件”的問(wèn)題。需要的朋友可以參考借鑒
    2016-12-12
  • C#獲取DataTable對(duì)象狀態(tài)DataRowState

    C#獲取DataTable對(duì)象狀態(tài)DataRowState

    這篇文章介紹了C#獲取DataTable對(duì)象狀態(tài)DataRowState的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 淺談C#中的Infinity和NaN

    淺談C#中的Infinity和NaN

    下面小編就為大家?guī)?lái)一篇淺談C#中的Infinity和NaN。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • C#調(diào)用SQL?Server中有參數(shù)的存儲(chǔ)過(guò)程

    C#調(diào)用SQL?Server中有參數(shù)的存儲(chǔ)過(guò)程

    這篇文章介紹了C#調(diào)用SQL?Server中有參數(shù)存儲(chǔ)過(guò)程的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Asp.Net中MVC緩存詳解

    Asp.Net中MVC緩存詳解

    這篇文章主要介紹了Asp.Net中MVC緩存的種類(lèi)區(qū)別等內(nèi)容,一下來(lái)學(xué)習(xí)下。
    2017-12-12

最新評(píng)論

东乌珠穆沁旗| 瑞丽市| 商都县| 永平县| 鹤山市| 韶山市| 武陟县| 昌图县| 合川市| 景谷| 萍乡市| 香港 | 社旗县| 扎鲁特旗| 依兰县| 温泉县| 寻乌县| 同仁县| 汾西县| 松江区| 原阳县| 监利县| 蒙自县| 阿城市| 安义县| 长泰县| 资兴市| 龙山县| 漯河市| 宝丰县| 桃源县| 石城县| 龙岩市| 泰兴市| 武邑县| 达尔| 台湾省| 云林县| 长武县| 罗定市| 泰兴市|