找回密码
 立即注册

QQ登录

只需一步,快速开始

quab1

高级会员

14

主题

70

帖子

1972

积分

高级会员

积分
1972

活字格认证

quab1
高级会员   /  发表于:2010-3-31 22:42  /   查看:8231  /  回复:3
错误        1
的类型为“int[*,*]”。只能用 Null 对引用类型(字符串除外)的常量字段进行初始化。

我想预定义一个保存常量的数组,不知道应该怎么定义啊
public const int [] a={1,2,3}
报错。。。请问应该怎么建立呢?

3 个回复

倒序浏览
winking
葡萄城公司职员   /  发表于:2010-3-31 23:03:00
沙发
原帖由 quab1 于 2010-3-31 22:42:00 发表
错误        1
的类型为“int[*,*]”。只能用 Null 对引用类型(字符串除外)的常量字段进行初始化。

我想预定义一个保存常量的数组,不知道应该怎么定义啊
public const int [] a={1,2,3}
报错。。。请问应该怎么建立呢?


1. Array是引用类型,不能使用const限定。

2. C#中没有“常量数组”,你可以使用readonly代替:
  1. public readonly int[] a=new int[]{1,2,3};
复制代码
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2010-4-1 15:23:00
板凳
一般说来, 一个人需要使用一个常量数组,
那么他实际的需求是:
一个枚举~~

所以微软没给实现。
扯淡第一高手
回复 使用道具 举报
gerry
论坛元老   /  发表于:2010-4-2 09:08:00
地板
看了Arthas的解析,茅塞顿开啊~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部