c#只读字段和常量的区别,以及静态构造函数的使用实例

时间:2023-10-31 09:52:20 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    /// <summary>
    /// 作者:it小金
    /// 功能:c#只读字段和常量的区别,以及静态构造函数的使用
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(test.a);
            Console.WriteLine(test.b);
            Console.Read();

        }

   
    }
    public class test
    {
        public static readonly int b;//只读字段可以使用static关键字,只读字段可以不进行初始化赋值,只读字段只能在构造函数或变量初始化时进行赋值
        public const int a=1;//常量不可以使用static关键字,常量必须在定义的时候进行初始化进行赋值

       static test()//静态构造函数,类实例化之前调用执行,且只执行一次
        {

            b = 2;//因为是只读字段,所以只能在构造函数中进行初始化,且改只读字段为static类型,所以需在静态构造函数中进行赋值
        }
        void aa()
        {
            //a = 1;错误
            //b=1;错误
        }

       
    }
}

标签:只读字段,常量,静态构造函数
0
投稿

猜你喜欢

  • C++ 中String 替换指定字符串的实例详解

    2021-06-05 19:08:23
  • Android实现计时与倒计时的常用方法小结

    2023-10-28 07:18:02
  • Android实战教程第八篇之短信备份

    2021-07-17 23:31:43
  • springboot下ueditor上传功能的实现及遇到的问题

    2023-09-22 05:46:21
  • Android 可拖动的seekbar自定义进度值

    2023-12-28 12:37:24
  • java字符串遍历的几种常用方法总结

    2022-08-19 06:36:41
  • InterProcessMutex实现zookeeper分布式锁原理

    2023-08-11 05:46:43
  • unity实现手游虚拟摇杆

    2021-11-23 07:16:44
  • mybatis foreach标签的使用详解

    2023-05-07 21:12:09
  • eclipse实现ElGamal数字签名

    2023-11-26 07:52:47
  • C#邮件定时群发工具Atilia用法实例

    2022-06-13 11:50:24
  • 浅谈xml配置spring profiles的几个注意点

    2022-07-20 15:20:09
  • Flutter Dio二次封装的实现

    2022-08-27 08:56:05
  • 详解Java单元测试之Junit框架使用教程

    2022-03-06 02:55:56
  • springMVC实现文件上传和下载

    2023-04-17 16:39:07
  • JAVA实现简单系统登陆注册模块

    2021-11-05 05:41:50
  • Android实现手机震动抖动效果的方法

    2023-01-25 07:27:43
  • c#与js随机数生成方法

    2023-12-14 12:30:36
  • 教你快速搭建sona服务及idea使用sona的方法

    2023-11-20 05:22:53
  • Kotlin开发笔记之委托属性与区间(译)

    2022-07-12 19:14:32
  • asp之家 软件编程 m.aspxhome.com