日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

C#入門(mén)之結(jié)構(gòu)類(lèi)型Struct_C#教程

作者:springsnow ? 更新時(shí)間: 2022-07-03 編程語(yǔ)言

概述:

結(jié)構(gòu)類(lèi)似于類(lèi),但結(jié)構(gòu)為值類(lèi)型,存儲(chǔ)于棧中。

結(jié)構(gòu)不能繼承和被繼承,但可實(shí)現(xiàn)接口。

結(jié)構(gòu)成員訪問(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;
    }
}

原文鏈接:https://www.cnblogs.com/springsnow/p/9428488.html

欄目分類(lèi)
最近更新