C#中類的使用教程詳解

 更新時間:2022年07月06日 10:16:47   作者:yue008  
在對類訪問使用時,常用到的有訪問類的成員、方法。本文就將通過示例為大家詳細講講C#中類的使用教程,感興趣的小伙伴可以跟隨小編一起學習學習

在對類訪問使用時,常用到的有訪問類的成員、方法。

實例化

在對類進行訪問時,需要將類進行實例化。并產生一個對象??梢允褂藐P鍵字new來實現。

由于類是引用類型,創建類的實例后,在棧分配對象的引用地址,指向堆內存,存儲對象的值。

雖然對象的實例字段是值類型,也是在堆上創建存儲空間存儲的,棧上對象指向堆存儲的變量。

類名 對象名  = new 類名();

類名。指類的名字,比如書本、汽車等

對象名。指實例化類后的對象名字,比如實例化汽車類后,創建一個具體的對象??梢允潜捡Y汽車,寶馬汽車等。

類成員

訪問

在對類進行實例化后,調用對象的名

對象名.類的成員

//創建Book類
class Book
{
	public int Id{get;set;}
	public string Name{get;set;}
	public double Price{get;set;}
	public static string Author{get;set;}//創建類的靜態成員
	
	public void PrintMsg()//不返回數值,使用void
	{
		Console.WriteLine("圖書編號:"+Id);
		Console.WriteLine("圖書名稱:"+Name);
		Console.WriteLine("圖書價格:"+Price);
	}
}

//在項目主程序調用Book類。
class Program
{
	static void Main(string[] args)
	{
		Book.Author = "SomeBody"  //訪問類靜態成員時,不需要實例化對象,可直接訪問
		Book bk = new Book();//Book屬于類,bk屬于對象名
		//為bk對象的屬性賦值
		bk.Id = 1;
		bk.Name = "論演員的自我修養";
		bk.Price = 6.66;
		bk.PrinfMsg();
	}
}

賦值

為對象屬性賦值時,可通過類內部的構造方法,如果類內部沒有構造方法,可通過直接賦值。

直接賦值型

根據上面的例子,當類中沒有構造方法,并且字段修飾符為public,可通過實例化對象訪問類的成員,并對其賦值。

代碼案例參考類成員訪問。

構造方法型

在使用構造方法前,先簡單介紹下構造方法。

語法規則

訪問修飾符  類名 (參數列表)
{
    語句塊;
}

沒有返回值,可以帶參數,也可不帶參數

聲明類對象時,系統自動調用構造函數,在構造函數中不要對類的實例進行初始化以外的事情,也不能被顯式地調用。

構造函數可以重載, 從而提供初始化類對象的不同方法

靜態構造函數,用static修飾,用于初始化靜態變量,一個類只允有一個構造函數

構造函數可以使用public、protected、private修飾符,一般常用public,方便對類成員賦值或重載等

如果將訪問修飾符設置成private類型的,則無法創建該類的對象。

構造方法的名稱必須是類名

class User
{
    //創建構造函數,作為類的輸入項,用于內部方法的調用。
	public User(string name,string password,string tel)
	{
		this.Name = name;
		this.Password = password;
		this.Tel = tel;
	}
	public string Name {get;set;}
	public string Password{get;set;}
	public string Tel{get;set;}
	
	public void PrintMsg()
	{
        //this 
		Console.WriteLine("用戶名:"+this.Name);
		Console.WriteLine("用戶名:"+this.Password);
		Console.WriteLine("用戶名:"+this.Tel);
	}
}

//在Main方法中實例化user類對象,并調用其方法
class Program
{
    static void Main(string[] args)
    {
        //實例化user類,創建對象,根據類的構造函數,傳入三個參數。
        User user = new User("小明",123,17726531990);
        user.PrintMsg();
    }
}

方法

指類中創建的方法,其實上面說的構造函數也是方法。

方法調用

實例化對象,然后直接調用方法,調用時需要注意方法是否有傳入參數和返回值。

//創建類
Class SumUtils
{
	public int Sum(int a,int b)
	{
		return a + b;
	}
	public Sayhi()
    {
        Console.WriteLine("Hello World");
    }
}

//實例化類,并調用相關方法。
class Program
{
	static void Main(string[] args)
	{
		//實例化對象
		SumUtils s = new SumUtils();
		//調用求兩個整數和的方法
		Console.WriteLine("兩個整數和為{0}",s.Sum(3,6));
		//打招呼
		s.Sayhi();
	};
}

方法重載

在對方法調用時,需要注意方法重載。在C#中,可以在同一類定義多個方法名相同,參數列表(參數類型、參數個數)不同的方法,這種形式就是方法重載,調用此類方法時,系統會根據實際傳入參數,選擇與其匹配的方法執行。

//創建計算器類,完成求和
class Counter
{
	//求兩個整數和
	public int Sum(int a,int b)
	{
		return a+b;
	}
	
	//求階乘
	pubic int Sum(int a)
	{
		int sum = 0;
		for(int i=1;i<a;i++)
		{
			sum *= i;
		}
	}
}

//在Main方法中調用
class Program
{
	static void Main(string[] args)
	{
		Counter c = new Counter();
		Console.WriteLine("整數和為:"+c.Sum(3,5));
		Console.WriteLine("階乘為:"+c.Sum(5));
	}
}

到此這篇關于C#中類的使用教程詳解的文章就介紹到這了,更多相關C# 類內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#實現WinForm捕獲最小化事件的方法

    C#實現WinForm捕獲最小化事件的方法

    這篇文章主要介紹了C#實現WinForm捕獲最小化事件的方法,需要的朋友可以參考下
    2014-08-08
  • C#調用C++dll方法步驟

    C#調用C++dll方法步驟

    在本篇文章中小編給讀者們整理了關于C#調用C++dll方法和步驟,需要的朋友們跟著操作下。
    2019-02-02
  • Unity3D移動端實現搖一搖功能

    Unity3D移動端實現搖一搖功能

    這篇文章主要為大家詳細介紹了基于Unity3D移動端實現搖一搖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 如何最大限度地降低多線程C#代碼的復雜性

    如何最大限度地降低多線程C#代碼的復雜性

    這篇文章主要介紹了如何最大限度地降低多線程C#代碼的復雜性,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • C#多線程數組模擬socket

    C#多線程數組模擬socket

    這篇文章主要為大家詳細介紹了C#多線程數組模擬socket的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#中DataTable導出為HTML格式的方法

    C#中DataTable導出為HTML格式的方法

    在平時的開發中經常會將DataTable數據轉化到頁面顯示、打印、導出等操作,下面這篇文章主要給大家介紹了C#中DataTable導出為HTML格式的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • C#從控制臺讀取字符串的方法

    C#從控制臺讀取字符串的方法

    這篇文章主要介紹了C#從控制臺讀取字符串的方法,實例分析了ReadLine方法的基本使用技巧,需要的朋友可以參考下
    2015-06-06
  • c#二維碼生成的代碼分享

    c#二維碼生成的代碼分享

    c#生成二維碼實現示例代碼分享,生成方法是調用外網API,為了不直接調用別人的接口,創建一個QrImg.aspx用于顯示二維碼,傳參數即可
    2013-12-12
  • C#根據年月日計算星期幾的函數小例子

    C#根據年月日計算星期幾的函數小例子

    這篇文章介紹了C#根據年月日計算星期幾的函數小例子,有需要的朋友可以參考一下
    2013-07-07
  • C#從數據庫讀取數據到DataSet并保存到xml文件的方法

    C#從數據庫讀取數據到DataSet并保存到xml文件的方法

    這篇文章主要介紹了C#從數據庫讀取數據到DataSet并保存到xml文件的方法,涉及C#操作DataSet保存到XML文件的技巧,需要的朋友可以參考下
    2015-04-04

最新評論

美丽人妻被按摩中出中文字幕