c#的const和readonly使用小结
1、应用场景重现
一个简单的应用程序解决方案,如下:
其中,类库CSharpLib里定义一个简单的类SomeType如下:
1
namespace
CSharpLib
2
{
3
public
class
SomeType
4
{
5
public
const
int
ConstField = 50;
6
public
static
readonly
int
ReadonlyField = 50;
7
}
8
}
在控制台应用程序ConsoleApp中,引用类库CSharpLib,然后写下如下代码:
01
using
System;
02
03
namespace
ConsoleApp
04
{
05
using
CSharpLib;
06
07
class
Program
08
{
09
static
void
Main(
string
[] args)
10
{
11
Console.WriteLine(
"Const field is {0}."
, SomeType.ConstField);
12
Console.WriteLine(
"Readonly field is {0}."
, SomeType.ReadonlyField);
13
Console.ReadKey();
14
}
15
}
16
}
这样这个控制台应用程序的输出就都是50,这个结果应该是每个开发人员都预期的,没有任何可疑之处。
当我们把类库CSharpLib中的常量都改变时:
1
namespace
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,