C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#定义常量的方法

C#定义常量的五种常用方法

作者:代码掌控者

作为一名 C# 程序员,常量就像我们代码中的小伙伴,时刻陪伴着我们,在 C# 中,定义常量有几种简单而有效的方法,今天,我想和大家分享 5 种常用的常量定义方式,需要的朋友可以参考下

前言

嗨,大家好!

作为一名 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"; // 这行代码会导致编译错误

总结

总结一下:

到此这篇关于C#定义常量的五种常用方法的文章就介绍到这了,更多相关C#定义常量的方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文