C#入門(mén)之結(jié)構(gòu)類(lèi)型Struct
概述:
結(jié)構(gòu)類(lèi)似于類(lèi),但結(jié)構(gòu)為值類(lèi)型,存儲(chǔ)于棧中。
結(jié)構(gòu)不能繼承和被繼承,但可實(shí)現(xiàn)接口。
結(jié)構(gòu)成員訪(fǎng)問(wèn)級(jí)別有public,private(默認(rèn)) ,internal。
1、簡(jiǎn)單結(jié)構(gòu)
可以將無(wú)方法,屬性等簡(jiǎn)單類(lèi),聲明為結(jié)構(gòu),提高系統(tǒng)處理效率。
定義結(jié)構(gòu)類(lèi)型:
struct Pair
{
public int x;
public string y;
}調(diào)用:
Pair p;//只有結(jié)構(gòu)中只存在字段時(shí),new才可以省略。 Pair P1 = new Pair(); p.x = 10; p.y = "a"; Console.WriteLine(p.y);
2、 帶構(gòu)造函數(shù)的結(jié)構(gòu)
結(jié)構(gòu)可以自定義帶參數(shù)的構(gòu)造函數(shù),且必須顯示初始化所有實(shí)例字段。不能顯示創(chuàng)建默認(rèn)構(gòu)造函數(shù)。
void Main()
{
Pair P1 = new Pair(10);
P1.Add(1);
Console.WriteLine(P1.X);
}
struct Pair
{
private int x;//實(shí)例字段不能在聲明時(shí)賦值(即不能初始化)
private static Pair orign = new Pair();//靜態(tài)字段可以在聲明時(shí)賦值
public Pair(int x)//構(gòu)造函數(shù)
{
this.x = x;
}
public int X //結(jié)構(gòu)可以有屬性
{
set { x = value; }
get { return x; }
}
public void Add(int y)//結(jié)構(gòu)也可以有方法
{
x = x + y;
}
}到此這篇關(guān)于C#入門(mén)之結(jié)構(gòu)類(lèi)型Struct的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)Array,List,Dictionary相互轉(zhuǎn)換
這篇文章介紹了C#實(shí)現(xiàn)Array,List,Dictionary互相轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
DevExpress實(shí)現(xiàn)GridControl列頭繪制Checkbox的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl列頭繪制Checkbox的方法,需要的朋友可以參考下2014-08-08
C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫(xiě)切換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫(xiě)切換的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
C#彈出對(duì)話(huà)框確定或者取消執(zhí)行相應(yīng)操作的實(shí)例代碼
這篇文章主要介紹了C#彈出對(duì)話(huà)框確定或者取消執(zhí)行相應(yīng)操作的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
c#數(shù)據(jù)綁定之刪除datatable數(shù)據(jù)示例
這篇文章主要介紹了c#刪除datatable數(shù)據(jù)示例,需要的朋友可以參考下2014-04-04
C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法
這篇文章主要介紹了C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法,本文通過(guò)Application.DoEvents()解決這個(gè)問(wèn)題,并講解了Application.DoEvents()的作用,需要的朋友可以參考下2015-06-06
詳細(xì)介紹C#之文件校驗(yàn)工具的開(kāi)發(fā)及問(wèn)題
目前校驗(yàn)文件使用最多的是MD值和SHA值,不外乎有些使用CRC,前段時(shí)間微軟發(fā)布了VisualStudio正式版,win鏡像,微軟官方給出的校驗(yàn)方式都是校驗(yàn)文件的SHA值。下面詳細(xì)介紹C#之文件校驗(yàn)工具的開(kāi)發(fā)及問(wèn)題,需要的朋友可以參考下2015-07-07
WPF使用觸發(fā)器需要注意優(yōu)先級(jí)問(wèn)題解決
本文主要介紹了WPF使用觸發(fā)器需要注意優(yōu)先級(jí)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

