c# 中的常量是什么意思?都有什么作用?

2024-12-14 00:58:19
推荐回答(4个)
回答1:

常量就是不会不会改变的量,如const int data = 3,这里data就是个常量,当然,代码中也可以直接用3。但是,这样不便于管理,比如你后面不想再让这个值为3的话,你就得一个一个的改,但是如果你用常量的话,只需要在最开始赋值的地方,把这个写成const int data = 5之类的就可以了

回答2:

有const 的都是常量
const int a=3; 就是常量
常量赋值后不可以修改。 常量 一般用于 经常使用的变量而且是全局的

回答3:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 常量
{
public sealed class SomeLibraryType
{
//常量必须在声明时初始化,const 静态常量,readonly动态常量
//C#内置类型,除了object 也就是只有基元类型可以声明为const, 用户定义的类型(包括类、结构和数组)都不能为 const
public const Int32 MaxEntriesInList=50 ;

//可以同时声明多个常量
public const Int32 month = 12, weeks = 52, days = 365;

//如果不会造成循环引用,用于初始化一个常量的表达式可以引用另一个常量
const double daysPerWeek = (double)days / weeks;
const double daysPerMonth = (double)days / month;
}

class Program
{
static void Main(string[] args)
{
//这说明了常量的调用方式
Console.WriteLine(SomeLibraryType.MaxEntriesInList);

//不允许修改常量的值
//常量的版本控制问题,只有重新编译,常量值才会获得新值,如果在运行时,如果一个程
//序集要从另外1个程序集获得新值,那么不能使用常量,应该使用字段。
//SomeLibraryType.MaxEntriesInList = 4;
}
}
}

回答4:

用const修饰
1.常量必须在声明时初始化。指定了其值后,就不能再修改了。
2.常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取的值来初始化常量。如果需要这么做,应使用只读字段。
3.常量总是静态的。但注意,不必(实际上,是不允许)在常量声明中包含修饰符static。
在程序中使用常量至少有3个用处:
A.常量用易于理解的清楚的名称替代了含义不明确的数字或字符串,使程序更易于阅读。
B.常量使程序更易于修改。例如,在C#程序中有一个SalesTax常量,该常量的值为6%。如果以后销售税率发生变化,把新值赋给这个常量,就可以修改所有的税款计算结果,而不必查找整个程序,修改税率为0.06的每个项。
C.常量更容易避免程序出现错误。如果要把另一个值赋给程序中的一个常量,而该常量已经有了一个值,编译器就会报告错误。