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

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

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

類與對(duì)象

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

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的方法,都不能直接外部成員變量。

相關(guān)文章

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

    c# 類型轉(zhuǎn)換

    CLR最重要的特性之一就是類型安全性。在運(yùn)行時(shí),CLR總是知道一個(gè)對(duì)象是什么類型。調(diào)用GetType方法可以返回類型
    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)鍵字,用以提高用戶界面響應(yīng)能力和對(duì)Web資源的訪問能力,同時(shí)它使異步代碼的編寫變得更加容易,下面這篇文章主要給大家介紹了關(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#使用讀寫鎖三行代碼簡單解決多線程并發(fā)的問題

    C#使用讀寫鎖三行代碼簡單解決多線程并發(fā)的問題

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

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

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

    淺談C#中的Infinity和NaN

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

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

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

    Asp.Net中MVC緩存詳解

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

最新評(píng)論

丰都县| 梁河县| 富阳市| 湖口县| 高雄县| 利津县| 湘潭市| 福安市| 浠水县| 商都县| 名山县| 松阳县| 丰原市| 资阳市| 丰顺县| 山西省| 沂源县| 霍邱县| 贺州市| 固原市| 凉城县| 黎城县| 公主岭市| 大田县| 南华县| 辽中县| 新竹市| 缙云县| 榆林市| 循化| 裕民县| 霍林郭勒市| 新民市| 临夏县| 钦州市| 巴南区| 磐安县| 乌拉特后旗| 上饶市| 任丘市| 炉霍县|