当前位置:编程学习 > C#/ASP.NET >>

c#的const和readonly使用小结

1、应用场景重现

一个简单的应用程序解决方案,如下:

csharpconstant

其中,类库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中的常量都改变时:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,