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

C#语法回忆零散巩固(持续更新最新版)

散知识点回忆巩固,为本人开发过程中遇到的突然想不起来的知识点,进行汇总回顾,每个知识点都会有标题方便点击目录查。遇到什么就加什么,文章会越来越长,会持续上传最新版。

C# 类的静态成员

用关键字 static 进行修饰,修饰变量即为静态变量,可以通过类直接进行调用,不需要通过对应的实例(new对象来调用)。

using System;
namespace StaticVarApplication
{class StaticVar{public static int num;public void count(){num++;}public int getNum(){return num;}}class StaticTester{static void Main(string[] args){StaticVar s1 = new StaticVar();StaticVar s2 = new StaticVar();s1.count();s1.count();s1.count();s2.count();s2.count();s2.count();         Console.WriteLine("s1 的变量 num: {0}", s1.getNum());Console.WriteLine("s2 的变量 num: {0}", s2.getNum());Console.ReadKey();}}
}

上述代码运行后会得到以下结果:

s1 的变量 num: 6
s2 的变量 num: 6

为什么s1、s2两个对象,结果会是6,因为

当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。

关键字 static 也可以用来修饰函数(方法),同理,也无需实例化即可调用该函数(方法 )。

using System;namespace ConsoleApp
{class Program{static void Main(string[] args){int num = AddClass.Add(2, 3);  //编译通过Console.WriteLine(num);}}class AddClass{public static int Add(int x,int y){return x + y;}}
}
using System;namespace ConsoleApp
{class Program{static void Main(string[] args){int num = Add(2, 3);  //编译错误,即使改为Program.Add(2, 3);也无法通过编译Console.WriteLine(num);}public int Add(int x, int y){return x + y;}}
}
using System;namespace ConsoleApp
{class Program{static void Main(string[] args){Program self = new Program();int num = self.Add(2, 3);  //编译通过Console.WriteLine(num);}public int Add(int x, int y){return x + y;}}
}

上图由Ai给出示例代码,帮助更好分析。

http://www.dtcms.com/a/399137.html

相关文章:

  • MySQL数据库——11.2事务-隔离
  • 新能源知识库(108)AGC/AVC调度算法介绍
  • cocos 零基础入门学习笔记
  • 红安城市建设局投诉网站网页设计作品欣赏分析
  • 服务器网站后台登陆密码黄框显示南沙外贸网站建设
  • 超细整理,保险项目-性能测试bug+吞吐量+并发用户数分析(详细)
  • 英语学习-Saints012
  • 游戏要怎么防御ddos攻击
  • 【echarts】指令监听响应式尺寸变化 resize()
  • 当贝桌面 4.1.6 | 完美精简版,纯净无广,可永久使用
  • [Python编程] Python3 控制流程
  • 西安网站设计哪家公司好山东网站建设价格实惠
  • JavaScript 的作用域
  • TDengine 统计函数 APERCENTILE 用户手册
  • 【分布式】分布式ID生成方案、接口幂等、一致性哈希
  • 分布式 ID 生成方案实战指南:从选型到落地的全场景避坑手册(一)
  • 对比网站做企业网站需要用到的软件
  • HAProxy 与 Tomcat
  • Tomcat 配置与使用指南
  • 金融数据库--下载全市场可转债日线行情数据
  • 新能源知识库(105)什么是 日本JEMS平台
  • 怎么学做电商然后自己创业seo优化关键词排名
  • 360免费建站怎么进不去网站开发合同模板免费
  • 51单片机实践之数码管电子时钟/时间显示及其设置
  • 条款9:优先选用别名声明,而非typedef
  • Matlab调用GPT-5 API示例
  • 猪八戒网站做软件让你有做黑客感觉的网站
  • 毕业设计指导网站建设揭阳网站推广教程
  • 安全多方计算 联邦学习 同态加密
  • 宁波新亚建设内部网站wordpress开发文档下载