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

C#定義常量的五種常用方法

 更新時(shí)間:2025年11月28日 09:25:42   作者:代碼掌控者  
作為一名 C# 程序員,常量就像我們代碼中的小伙伴,時(shí)刻陪伴著我們,在 C# 中,定義常量有幾種簡(jiǎn)單而有效的方法,今天,我想和大家分享 5 種常用的常量定義方式,需要的朋友可以參考下

前言

嗨,大家好!

作為一名 C# 程序員,常量就像我們代碼中的小伙伴,時(shí)刻陪伴著我們!

在 C# 中,定義常量有幾種簡(jiǎn)單而有效的方法。

今天,我想和大家分享 5 種常用的常量定義方式,為你的編程之旅增添一些樂(lè)趣!

1. 使用 const 關(guān)鍵字

const 關(guān)鍵字用于定義編譯時(shí)常量,一旦定義,常量的值不能更改。

public class Example
{
    public const int MaxValue = 100;
    public const string WelcomeMessage = "Hello, World!";
}

2. 使用 readonly 關(guān)鍵字

readonly 修飾符用于定義運(yùn)行時(shí)常量,它的值可以在聲明時(shí)或構(gòu)造函數(shù)中設(shè)置,但在其他地方不能更改。

public class Example
{
    public readonly int num = 100;
    
    public Example()
    {
        num = 200;  
    }
}

3. 使用enum枚舉

通過(guò)定義枚舉,可以創(chuàng)建一組相關(guān)的常量值,通常用于整型常量。

public enum Days
{
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

4. 使用 static 字段

static 字段雖然不是嚴(yán)格意義上的常量,但在實(shí)際運(yùn)用中通常也用作可共享的類級(jí)別常量

public class Example
{
    public static int StaticValue = 42;
}

static 還可以結(jié)合 readonly,創(chuàng)建一個(gè)更靈活的類級(jí)別的常量。

public class Example
{
    public static readonly string Url;

    static Example()
    {
        Url = "https://www.example.com";
    }
}

5. 使用 init 僅設(shè)置屬性

這是 C# 9.0+ 引入的一個(gè)新關(guān)鍵字,可以讓類型對(duì)象的屬性只能在對(duì)象初始化時(shí)設(shè)置,之后不能再修改,雖然不是嚴(yán)格意義上的常量,但也有常量的特點(diǎn)

public class Person
{
    public string Name { get; init; }
    public int Age { get; init; }

    public Person()
    {
        // 可以在這里初始化 init 屬性
        Name = "Unknown";
        Age = 0;
    }
}

// 使用 init 屬性
var person = new Person { Name = "Jacky", Age = 30 };
// person.Name = "Tom"; // 這行代碼會(huì)導(dǎo)致編譯錯(cuò)誤

總結(jié)

總結(jié)一下:

  • const:適用于固定值且不需要在運(yùn)行時(shí)計(jì)算的常量
  • readonly:適用于在運(yùn)行時(shí)需要初始化,或值依賴于某些條件的常量
  • enum:用于一組相關(guān)的固定整型常量
  • static:雖然不是嚴(yán)格意義上的常量,但實(shí)踐中通常也用作可共享的類級(jí)別常量
  • init:雖然不是嚴(yán)格意義上的常量,但也有常量的特點(diǎn),適合增強(qiáng)對(duì)象的不可變性,同時(shí)保持靈活性

到此這篇關(guān)于C#定義常量的五種常用方法的文章就介紹到這了,更多相關(guān)C#定義常量的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 相對(duì)路徑和絕對(duì)路徑的寫法總結(jié)

    相對(duì)路徑和絕對(duì)路徑的寫法總結(jié)

    本文主要對(duì)相對(duì)路徑和絕對(duì)路徑的寫法進(jìn)行總結(jié)。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • 在WPF中合并兩個(gè)ObservableCollection集合

    在WPF中合并兩個(gè)ObservableCollection集合

    這篇文章介紹了在WPF中合并兩個(gè)ObservableCollection集合的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#做線形圖的方法

    C#做線形圖的方法

    在本篇內(nèi)容中小編給大家總結(jié)了C#怎么做線形圖的教程內(nèi)容,對(duì)此有需要的朋友們可以跟著學(xué)習(xí)下。
    2018-12-12
  • C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#窗體實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C#實(shí)現(xiàn)寫入文本文件內(nèi)容的方法

    C#實(shí)現(xiàn)寫入文本文件內(nèi)容的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)寫入文本文件內(nèi)容的方法,涉及C#針對(duì)文本文件的判斷、創(chuàng)建及寫入等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#數(shù)據(jù)類型實(shí)現(xiàn)背包、隊(duì)列和棧

    C#數(shù)據(jù)類型實(shí)現(xiàn)背包、隊(duì)列和棧

    本文詳細(xì)講解了C#數(shù)據(jù)結(jié)構(gòu)類型,并實(shí)現(xiàn)背包、隊(duì)列和棧的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#中的事務(wù)用法實(shí)例分析

    C#中的事務(wù)用法實(shí)例分析

    這篇文章主要介紹了C#中的事務(wù)用法,以一個(gè)簡(jiǎn)單實(shí)例形式分析了C#創(chuàng)建及使用事物的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C# 使用 OleDbConnection 連接讀取Excel的方法

    C# 使用 OleDbConnection 連接讀取Excel的方法

    這篇文章主要介紹了C# 使用 OleDbConnection 連接讀取Excel的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C# BackgroundWorker組件學(xué)習(xí)入門介紹

    C# BackgroundWorker組件學(xué)習(xí)入門介紹

    一個(gè)程序中需要進(jìn)行大量的運(yùn)算,并且需要在運(yùn)算過(guò)程中支持用戶一定的交互,為了獲得更好的用戶體驗(yàn),使用BackgroundWorker來(lái)完成這一功能
    2013-10-10
  • C#.NET AsyncLocal 異步上下文透?jìng)鲗?shí)戰(zhàn)

    C#.NET AsyncLocal 異步上下文透?jìng)鲗?shí)戰(zhàn)

    本文主要介紹了C#.NET AsyncLocal 異步上下文透?jìng)鲗?shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-06-06

最新評(píng)論

元朗区| 山西省| 泸水县| 安化县| 堆龙德庆县| 合阳县| 宁安市| 荣成市| 革吉县| 襄汾县| 宣恩县| 察隅县| 腾冲县| 城市| 太原市| 肃南| 葵青区| 黔南| 英超| 简阳市| 嘉禾县| 敦化市| 娱乐| 普宁市| 宁化县| 辽阳市| 富宁县| 富阳市| 迭部县| 芦溪县| 察哈| 津市市| 无锡市| 长顺县| 凯里市| 巫溪县| 铁岭市| 嘉祥县| 三亚市| 噶尔县| 成都市|