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