C#中const 和 readonly 修饰符的用法详解

 更新时间:2016年09月18日 17:06:49   作者:HepburnXiao  
这篇文章主要介绍了C#中const 和 readonly 修饰符的用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1. 只有C#内置类型(int,double,long等)可以声明为const;结果、类和数组不能声明为const。

2. readonly 是在字段上使用的修饰符,直接以类名.字段访问。

3. const 必须在申明中初始化。之后不能再修改。

4. readonly可以在申明中初始化,也可以在构造函数中初始化,其它情况不能修改。

namespace const_and_readonly
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Half a year have {0} Moths", Calendar.Moths/2); //直接类名.字段访问const字段
Calendar test1 = new Calendar();
Console.WriteLine("Every year has {0} weeks and {1} days", test1._weeks, test1._days);//readonly字段通过实例访问
Calendar test2 = new Calendar(31, 4);
Console.WriteLine("January has {0} weeks and {1} days", test2._weeks ,test2 ._days);
Console.ReadKey();
}
}
class Calendar
{
public const int Moths = 12; //const必须在声明中初始化
public readonly int _days=365; //readonly在声明中初始化
public readonly int _weeks;
public Calendar() //readonly在构造函数内初始化
{
_weeks = 52;
}
public Calendar(int days,int weeks) //readonly在构造函数内初始化
{
_days = days;
_weeks = weeks;
}
public void setvalue(int days,int weeks)
{
// _days = days; 无法对只读字段赋值
//_weeks = weeks; 无法对只读字段赋值
}
}

以上所述是小编给大家介绍的C#中const 和 readonly 修饰符的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 轻松学习C#的密封类

    轻松学习C#的密封类

    轻松学习C#的密封类,对C#的密封类感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的密封类
    2015-11-11
  • C#文字换行的实现方法

    C#文字换行的实现方法

    这篇文章主要介绍了C#文字换行的实现方法,通过自定义函数实现针对特定字符串的换行长度处理,是比较实用的技巧,对于C#的深入学习具有一定的借鉴价值,需要的朋友可以参考下
    2014-12-12
  • c# 成员类型访问权限低于字段本身的实现

    c# 成员类型访问权限低于字段本身的实现

    本文主要介绍了c# 成员类型访问权限低于字段本身的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#实现OFD格式与PDF格式的互转

    C#实现OFD格式与PDF格式的互转

    OFD格式的文档是一种我国独有的国家标准版式的文档。本文将通过C#程序介绍如何实现由OFD与PDF的互相转换,感兴趣的小伙伴可以了解一下
    2022-02-02
  • C# 窗口过程消息处理 WndProc的方法详解

    C# 窗口过程消息处理 WndProc的方法详解

    在WinForm中一般采用重写WndProc的方法对窗口或控件接受到的指定消息进行处理,本文给大家介绍C#窗口过程消息处理WndProc的方法详解,感兴趣的朋友一起看看吧
    2025-04-04
  • C#基于FTP协议的简易软件自动升级程序

    C#基于FTP协议的简易软件自动升级程序

    这篇文章主要为大家详细介绍了C#基于FTP协议的简易软件自动升级程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C#开发之int与string转化操作

    C#开发之int与string转化操作

    这篇文章主要介绍了C#开发之int与string转化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 关于c#中枚举类型支持显示中文的扩展说明

    关于c#中枚举类型支持显示中文的扩展说明

    需求 : 枚举类型在界面显示的时候可以显示相应的中文信息, 这样界面对用户友好 . 场景 : 在一些业务中涉及到审核功能的时候, 往往有这几个状态 :未送审 , 审核中 ,审核通过, 驳回 . 这个时候我们会定义一个枚举类型来描述 :
    2013-03-03
  • C#浮点数的表示和基本运算

    C#浮点数的表示和基本运算

    这篇文章主要介绍了C#浮点数的表示和基本运算,需要的朋友可以参考下
    2016-12-12
  • C#实现Word文档转Markdown格式的示例代码

    C#实现Word文档转Markdown格式的示例代码

    文档格式的多样性丰富了我们的信息交流手段,其中Word文档因其强大的功能性而广受欢迎,Markdown因其简洁、易于阅读和编辑的特性而展现出独特的优势,本文将介绍如何在.NET平台使用C#代码实现Word文档到Markdown格式的转换,需要的朋友可以参考下
    2024-04-04

最新评论