精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 定義常量的 5 種方法總結

admin
2025年1月15日 8:43 本文熱度 367

前言

嗨,大家好!

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

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

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

1. 使用 const 關鍵字

const 關鍵字用于定義編譯時常量,一旦定義,常量的值不能更改。

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

2. 使用 readonly 關鍵字

readonly 修飾符用于定義運行時常量,它的值可以在聲明時或構造函數中設置,但在其他地方不能更改。

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

3. 使用 enum 枚舉

通過定義枚舉,可以創建一組相關的常量值,通常用于整型常量。

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

4. 使用 static 字段

static 字段雖然不是嚴格意義上的常量,但在實際運用中通常也用作可共享的類級別常量

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

static 還可以結合 readonly,創建一個更靈活的類級別的常量。

public class Example
{
    public static readonly string Url;

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

5. 使用 init 僅設置屬性

這是 C# 9.0+ 引入的一個新關鍵字,可以讓類型對象的屬性只能在對象初始化時設置,之后不能再修改,雖然不是嚴格意義上的常量,但也有常量的特點

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"; // 這行代碼會導致編譯錯誤

總結

總結一下:

  • const:適用于固定值且不需要在運行時計算的常量

  • readonly:適用于在運行時需要初始化,或者依賴于某些條件的常量

  • enum:用于一組相關的固定整型常量

  • static:雖然不是嚴格意義上的常量,但實踐中通常也用作可共享的類級別常量

  • init:雖然不是嚴格意義上的常量,但也有常量的特點,適合增強對象的不可變性,同時保持靈活性


閱讀原文:原文鏈接


該文章在 2025/1/15 10:17:36 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 久久无码AV亚洲精品色午夜麻豆 | 无码中文字幕偷拍亚洲 | 日韩av一区二区在线播放 | 日韩精品中文字幕vr专区 | 隔着内裤进去了H | 久久久国产乱子伦精品作者 | 国产成人一区二区 | 人妻少妇精品无码专区app | 日韩麻豆电影一区二区 | 久久无码av中文出轨人妻 | 国产极品粉嫩福利姬萌白酱 | 国产男小鲜肉同志免费 | 国产r级一区二区三区电影观看 | 国产目拍亚洲精品一区二区 | 国产婷婷综合丁香亚洲欧洲 | 人妻尝试又大又粗久久 | 人妻中出无码日韩制服丝袜 | 亚洲精品国偷自产在线99正 | 国产精品成人va在线观看 | 精品国产青草久久久久福利 | 肉蒲团dvd | 麻豆精品传媒2025艾秋刺青 | 国产美女爽到喷出水来视频 | 亚洲欧美日韩国产另类一区二区三区 | 人妻在线中文字幕 | 国产成人精品午夜 | 四虎成人精品一区二区免费网站 | 亚洲性夜色噜噜噜在线观看不卡 | 国产午夜影视大全免费观看 | 最新91在线 | AV资源每日更新网站 | 日韩毛片一级 | 无码精品人妻一区二区三 | 人妻丰满熟妇av无码区免 | 国模欢欢炮交啪啪150 | a亚洲va欧美va国产综合 | 精品乱码一区内射人妻无码 | 亚洲国产人久久久成人精品网 | 精品无码日韩一区二 | 重口老熟女露脸 | 国产午夜精品AV一区二区麻豆 |