c#怎么调用静态常量?怎么只可以调用动态常量

最近在学习c#,我在一个类中想调用另一个类的静态常量,可是调用不了,只可以调用动态常量?请问下这是为什么

c#

6个回答

【1】静态方法类外调用需要public

 public static SqlConnection con = new SqlConnection();

【2】 直接 类名.con 就可以了调用(貌似和java一毛一样)
参考自:http://bbs.csdn.net/topics/390754559

静态常量和动态常量调用都不需要实例化类,直接 类名.常量 即可

class Class1
{
//静态常量(C#隐式是静态的)
public const int a = 1;
//动态常量
public static readonly b = 2;
}

class Class2
{
// 调 用
int a1= Class1.a;
int b1=Class1.b;
}

要看你的访问修饰符是什么

首先你的变量的访问修饰符,必须使得你要调用的类可以访问到,,然后使用类名.变量名,,,就可以了,,还未解决的话,,请发代码

常量和静态变量,没有静态常量;
const和static的属性都可以直接使用类名访问,const常量不需要使用static来修饰,效果是一样的。

估计是你忘记加上public了。或者你忘记加上static

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问