LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 定義常量的 5 種方法總結(jié)

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

前言

嗨,大家好!

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

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

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

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 枚舉

通過定義枚舉,可以創(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)鍵字,可以讓類型對象的屬性只能在對象初始化時(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)對象的不可變性,同時(shí)保持靈活性


閱讀原文:原文鏈接


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲aⅴ欧美综合一区二区三区 | 曰韩第一页综合久久道 | 在线精品亚洲第一品 | 久久9国产影视大全99久 | 中文字幕偷乱视频 | 亚洲动漫成人一区二区三区在线 |