C# 问题 C#中const 和 static readonly 区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 const用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序static readonly用 static readonly 修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化 对const变量赋值,编译器会报错,readonly不会 不是吧const开始要赋值的吧 对const变量不能赋值,readonly可以赋值,但只有一次机会 const:常量,使用时必须赋初值,本身是静态的,但是不能用static修饰static readonly:静态只读变量,可以初值,就与const无多大差异了,但如果在程序运行前其值是未知的,就可以通过计算赋值,而const就不可以 NO,NO,NO~这种说法就有点不对了,你看下面:namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(Class1.i.ToString()); //输出999 Console.ReadLine(); } } class Class1 { static Class1() { i = i*100-1; //又可以通过计算再次赋值 } public static readonly int i=10; //第一次赋值初值 } } Gridview与Excel的结合,请教。 [孟大哥]求救啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 急,急,急,web.config配置问题?? 我的程序中有多个线程,请问如何关闭这个程序? 问一个关于SQL语句查询的问题. 没有安装部署项目,怎么办? picturebox的图片如何网络传输? datagrid数据更新的问题 一个很奇怪的上传问题!!!。。。 如何隐藏任务栏,用C#实现? c#检查邮箱格式 C# 不四舍五入的问题,之纠结,望大家进来给予帮助,谢谢。。。
用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
static readonly
用 static readonly 修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化
const开始要赋值的吧
static readonly:静态只读变量,可以初值,就与const无多大差异了,
但如果在程序运行前其值是未知的,
就可以通过计算赋值,而const就不可以
这种说法就有点不对了,
你看下面:namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Class1.i.ToString()); //输出999
Console.ReadLine();
}
}
class Class1
{
static Class1()
{
i = i*100-1; //又可以通过计算再次赋值
}
public static readonly int i=10; //第一次赋值初值
}
}