当前位置: 首页 > news >正文

c#关键字 static

static 修饰符可用于声明 static 类。 在类、接口和结构中,可以将 static 修饰符添加到字段、方法、属性、运算符、事件和构造函数。 static 修饰符不能用于索引器或终结器

尽管类的实例包含该类的所有实例字段的单独副本,但每个 static 字段只有一个副本。

不可以使用 this 引用 static 方法或属性访问器。

类、接口和 static 类可以具有 static 构造函数。 在程序开始和实例化类之间的某个时刻调用 static 构造函数。

静态类

静态类的所有成员都必须为 static。

//静态类
static class CompanyEmployee
{//静态类的所有成员都必须为 staticpublic static void DoSomething() { /*...*/ }public static void DoSomethingElse() { /*...*/  }
}

常数或类型声明是隐式的 static 成员。 不能通过实例引用 static 成员。 然而,可以通过类型名称引用它。

public class MyBaseC
{public struct MyStruct{public static int x = 100;}
}

若要引用 static 成员 x,除非可从相同范围访问该成员,否则请使用完全限定的名称 MyBaseC.MyStruct.x:

Console.WriteLine(MyBaseC.MyStruct.x);

静态字段和方法

public static int employeeCounter;public static int AddEmployee(){return ++employeeCounter;}

静态初始化

此示例演示了如何使用尚未声明的 static 字段来初始化另一个 static 字段。 在向 static 字段显式赋值之后才会定义结果。

class Test
{static int x = y; //尚未声明的 static 字段y来初始化另一个 static 字段xstatic int y = 5;static void Main(){Console.WriteLine(Test.x);Console.WriteLine(Test.y);Test.x = 99;Console.WriteLine(Test.x);}
}
/*
Output:0599
*/
http://www.lryc.cn/news/324506.html

相关文章:

  • redis 如何保证数据同步(数据变化时)
  • Ubuntu18.04桌面版设置静态IP地址
  • Aztec的客户端证明
  • 面试官:小伙子知道synchronized的优化过程吗?我:嘚吧嘚吧嘚,面试官:出去!
  • 100天精通风控建模(原理+Python实现)——第23天:风控建模中的贝叶斯优化是什么?怎么实现?
  • Http 超文本传输协议基本概念学习摘录
  • 模拟-算法
  • 深入了解鸿鹄工程项目管理系统源码:功能清单与项目模块的深度解析
  • Unbuntu20.04 git push和pull相关问题
  • hive SQL 移位、运算符、REGEXP正则等常用函数
  • 33-Java服务定位器模式 (Service Locator Pattern)
  • 前端小卡片:vue3路由是什么,有什么作用,该如何配置?
  • Jackson 2.x 系列【2】生成器 JsonGenerator
  • 说说webpack中常见的Loader?解决了什么问题?
  • Django 铺垫
  • 浅谈C++的继承与多态(静态绑定、动态绑定和虚函数等)
  • 【无人机综合考试题】
  • JS精度计算的几种解决方法,1、转换成整数计算后再转换成小数,2、toFixed,3、math.js,4、bignumber.js,5、big.js
  • v77.递归
  • Spring Cloud微服务功能及其组件详细讲解
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • 4635: 【搜索】【广度优先】回家
  • Uibot6.0 (RPA财务机器人师资培训第1天 )RPA+AI、RPA基础语法
  • 【吊打面试官系列】Redis篇 -Redis集群的主从复制模型是怎样的?
  • 高效的二进制列化格式 MessagePack 详解
  • 鸿蒙Harmony应用开发—ArkTS-if/else:条件渲染
  • JAVA 100道题(14)
  • STM32+ESP8266水墨屏天气时钟:简易多级菜单(数组查表法)
  • 数学建模综合评价模型与决策方法
  • window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)