上一篇: C# 变量

下一篇: C# 运算符

C# 常量

引言

在C#编程中,常量是一种特殊类型的变量,其值在程序运行期间保持不变。本教程将介绍如何在C#中声明、初始化和使用常量。

声明常量

要在C#中使用常量,必须使用 const 关键字进行声明。与变量一样,声明常量时需要指定数据类型和常量名。请注意,常量必须在声明时进行初始化,并且其值在之后不能更改。

以下是一些常见的C#数据类型:

  • int:整数
  • double:双精度浮点数
  • float:单精度浮点数
  • char:字符
  • string:字符串
  • bool:布尔值(true 或 false)

以下示例展示了如何声明不同类型的常量:

                const int MaxAge = 130;
                const double Pi = 3.14159265358979323846;
                const float GoldenRatio = 1.61803398875f;
                const char AlphabetFirstLetter = 'A';
                const string Greeting = "Hello, World!";
                const bool IsEarthRound = true;
                

使用常量

由于常量的值不会改变,因此可以将它们用于需要固定值的场景,例如计算公式、条件判断等。

以下是一些使用常量的示例:

                const double TaxRate = 0.15;
                double income = 5000;
                double tax = income * TaxRate; // 计算税款

                const int SecondsPerMinute = 60;
                int minutes = 10;
                int totalSeconds = minutes * SecondsPerMinute; // 计算总秒数

                if (age >= MaxAge)
                {
                    Console.WriteLine("Invalid age");
                }
                

常量命名规范

根据C#编程约定,常量名称通常使用大写字母和下划线分隔的形式,例如 MAX_AGE。然而,如上文所示,PascalCase(每个单词的首字母大写)也是一种常见的命名方式,特别是在.NET框架中。

选择哪种命名方式取决于您的团队或项目的编码规范。重要的是保持一致性。

常量与只读变量

除了常量之外,C#还提供了只读变量(readonly),它们的值在声明后不能更改。与常量不同,只读变量可以在运行时进行初始化(例如,在构造函数中)。这使得只读变量比常量更灵活。

以下是声明只读变量的示例:

                public class MyClass
                {
                    public readonly int MyReadOnlyValue;

                    public MyClass(int value)
                    {
                        MyReadOnlyValue = value;
                    }
                }
                

总结

本教程介绍了C#中常量的基础知识,包括声明、初始化和使用常量。常量是一种特殊类型的变量,其值在程序运行期间保持不变。它们非常适合用于计算公式、条件判断等场景。