如何:在C中定义常量,C#里如何定义常量集合

2020-11-23 19:47:57 字数 5356 阅读 3181

1楼:匿名用户

常量使用const修饰符进行声明。

只有 c# 内置类型(system.object除外)可以声明为const。

比如下面这样

classcalendar1

具体参考msdn文档

https://msdn.microsoft.***/zh-**/library/ms173119.aspx

2楼:匿名用户

const int aa=10;

3楼:匿名用户

使用const关键字:如public const int max_value = 10;

c#里如何定义常量集合

4楼:阳光的雷咩咩

dictionary

http://msdn.microsoft.***/zh-**/library/xfhwa508(v=vs.110).aspx

5楼:匿名用户

在程序里用dictionary,如果用作外部文件可以用ini或xml都可以

c#如何定义常量

6楼:匿名用户

是这个好不好~

const

例如:const string land_info_page = "groundinfo.aspx";

7楼:匿名用户

显然不能啊。。。

是用的final定义

8楼:匿名用户

const 就是这个

java中如何定义常量?

9楼:匿名用户

java 常量,有2种意思:

第1种意思,就是一个值,这个值本身,我们可以叫它常量,举

几个例子:

整型常量: 123

实型常量:3.14

字符常量: 'a'

逻辑常量:true、false

字符串常量:"helloworld"

这只是说法的问题,比如7这个数,我们就可以说“一个int类型的常量7 ”

还有另一种:

第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:

final int i = 0;

那么这个i的值是绝对不能再被更改了,只能是0,所以说是 不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:

i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。

如何在java中定义常量

10楼:请叫我娃娃之歌

public static final string my_value = "the_value" ; public static final int my_value = 123 ; 用 static final 来定义

就好了,变量名大写。

11楼:尚学堂科技****

http://blog.csdn.***/autofei/article/details/6419460

c#怎样定义全局变量

12楼:那林子的小鸟

c#中没有全局变量的概念,可以定义一个***mon类,通过静态变量来存放所有需要的全局变量,调用的时候通过***mon来调用即可。

调用的时候使用“命名空间.***mon.属性名”即可,例如string m_name = ***mon.name ;

***mon.farray [0, 2] = 0.5 ;

全局变量是编程术语中的一种,源自于变量之分。

变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。

13楼:

在一个类里定义如下

public class myclass在任何地方调用

myclass。mystring=“ab";

14楼:匿名用户

直接在类里面定义全局静态变量,(不是知道是不是你想要的)

如:public class aa

public class youeclass

15楼:部落研究员

在你的方法外面写:

public int/string/bool variable=0/""/false;

这样就可以了,在其他方法或者类里面都可以访问public int/string/bool variableset}

16楼:匿名用户

在静态类中定义静态变量,如:

public static globalvariables

17楼:

声明一个静态变量即可

public class myforms}

18楼:匿名用户

在类里定义 .

public 类型的其它类都可以访问

c# 为什么不能在值类型中定义常量字段?

19楼:然后去远足

戳这里:

http://zhidao.baidu.***/question/680284238377378532.html

c#接口中怎么定义常量啊?

20楼:go陌小洁

c#中定义常量的方式有两种,一种叫做静态常量(***pile-time constant),另一种叫做动态常量(runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 对于静态常量(***pile-time constant),它的书写方式如下:

public static const int max_value = 10;

用const定义的常量,对于所有类对象而言都是一样的,因此需要像访问静态成员那样去访问const定义的常量,而用对象的成员方式去访问会出变异错误。此外,对于静态常量的访问在编译的时候,是用常量的值去替换常量,例如:

int nvalue = max_value;

这句在编译之后,和如下这句所产生的中间语言**是一样的。

int nvalue = 10;

不过,在用const来定义常量的时候,在类型上有很多限制。首先,此类型必须属于值类型,同时此类型的初始化不能通过new来完成,因此一些用struct定义的值类型常量也不能用const来定义。

相对于const而言,用readonly来定义常量要灵活的多,它的书写方式如下:

public readonly int max_value = 10;

为什么称为动态变量,因为系统要为readonly所定义的常量分配空间,即和类的其他成员一样拥有独立的空间。此外,readonly所定义的常量除了在定义的时候可以设定常量值外,还可以在类的构造函数中进行设定。由于readonly所定义的常量相当于类的成员,因此使用const来定义常量所受到的类型限制,在使用readonly去定义的时候全部消失,即可以用readonly去定义任何类型的常量。

综合上面所述,至于对比两者之间的区别具体如下。

静态常量(***pile-time constant) 动态常量(runtime constant)

定义声明的同时要设置常量值。声明的时候可以不需要进行设置常量值,可以在类的构造函数中进行设置。

类型限制

首先类型必须属于值类型范围,且其值不能通过new来进行设置。 没有限制,可以用它定义任何类型的常量。

对于类对象而言 对于所有类的对象而言,常量的值是一样的。 对于类的不同对象而言,常量的值可以是不一样的。 内存消耗无。 要分配内存,保存常量实体。

综述性能要略高,无内存开销,但是限制颇多,不灵活。 灵活,方便,但是性能略低,且有内存开销。

对于在定义常量的时候,到底是用const来定义还是readonly来定义,我以前为了追求性能,因此尽量用const来定义。但是在此书中,提到了一个关于使用const会产生潜在的bug。就是在程序中使用dll类库某个类的静态常量时,如果在类库中修改静态常量的值,其它接口没有发生变化,一般来说,程序调用端是不需要重新编译,直接执行就可以调用新的类库。

不过就是在此情况下,会产生潜在的bug。这是由于静态常量在编译的时候,是用它的值去替换常量,因此在调用端的程序也是这样进行替换的。例如:

在类库中定义了一个静态常量,如下:

public const int max_value = 10;

那么对于程序中调用此静态常量这段**,在编译后产生的中间语言**中,是用10来进行替换,即使用静态常量的地方,改为10了。 那么当类库的静态变量发生变化后,例如:

public const int max_value = 15;

那么对于调用端程序是可以在没有重新编译的情况下进行运行,不过此时程序的中间语言**对应于静态变量的值是10,而不是新类库中的15。因此这样产生的不一致,程序会引发潜在的bug。解决此类问题的方法,就是调用端程序在更新类库之后重新编译一下,即生成新的中间语言**。

对于如上在const定义常量时所存在的潜在bug,在用readonly定义常量时是不会发生的。因为readonly定义的常量类似于类的成员,因此在访问的时候需要根据具体常量地址来访问,从而避免此类bug。

21楼:魔泪无痕

const 是定义常量的关键字,定义常量和定义变量唯一的不同就是多加一个const。

如,int i=1;//定义并赋值一个变量const int i=5;//定义一个常量并赋值。

定义常量时必须同时对常量赋值,但定义变量时可不用赋值。

22楼:匿名用户

接口,不可以定义字段!

23楼:匿名用户

主要是const标识 例:const int max_value = 10;

24楼:

private readonly const string str="123"; 声明一个值为123的常量

在c#中如何编写定义一个常量p,并赋值3.1415926

25楼:匿名用户

public const double pi = 3.1415926;

只是圆周率的话,直接使用 math.pi 更方便些

如何定义不定参数函数,C++定义栈怎么定义,该有什么函数

1楼 匿名用户 举个例子 ,传入不定参数函数printf typedef int fun const char void func fun fp int main c 定义栈怎么定义,该有什么函数 2楼 千锋教育 1 进栈 push 算法 若top n时,则给出溢出信息,作出错处理 进栈前首先检查栈...

C++中纯虚函数和虚函数在定义上的区别是什么

1楼 志祥罗志祥 主要就是纯虚函数相比虚函数在定义的时候没有定义函数体而且会在定义的时候在后面多加一句 0 c 中 虚函数与纯虚函数的区别是什么? 2楼 月无痕 虚函数与纯虚函数 在他们的子类中都可以被重写。它们的区别是 1 纯虚函数只有定义,没有实现 而虚函数既有定义,也有实现的 。 纯虚函数一般...