news 2026/2/10 9:57:30

C#中的静态成员、常量和只读变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#中的静态成员、常量和只读变量

静态成员

定义

类成员和方法分为静态和非静态两大类,静态成员过方法,找类名进行使用,存储类中,是类共有的,非静态的成员或方法,找对象名进行使用,存储在每一个对象里面

非静态方法与静态方法

非静态方法:可以访问静态的成员或方法,也可以访问非静态的方法与成员

静态方法:不能访问非静态成员或方法,也可以访问静态的方法或成员

static void Main(string[] args) { People p1=new People(); p1.Name="zhangsan";//对象。属性(非静态 People.Count=20;//类。属性(静态 } public class People { public string Name{set;get;}//非静态的 public static int Count{get;set;}//静态 public void Text1()//非静态方法:可以访问静态的成员或方法,也可以访问非静态的成员或方法 { Console.WriteLine(this.Name)//在本类里可以使用this代表当前对象,this在本类里面可以省掉 Console.WriteLine(Count); People.Text2();//People在本类可以省掉 } public static void Text2() { Console.WriteLine("我是静态方法");//静态方法,不能访问非静态成员或方法,可以访问静态成员或方法 //Console.WriteLine(this.Name);报错 Console.WriteLine(Count); } }

我们发现,对于静态(static)来调用方法时候要 类打点属性 来操作,对于非静态(无static)来说要 对象打点属性

只读字段readonly

概念

只读的字段:只能在构造函数里面进行修改,其他地方不能修改

public class Escapefromtarkov { public readonly dounle money=100;//非静态只读的字段 只能在public Escapefromtarkov()构造函数里进行修改 public static readonly string name ="aaaa";//静态的只读字段,只能在静态的构造函数里修改static Escapefromtarkov(){ } public Escapefromtarkov()//构造函数 new 的时候调用 { money=100 //name="s";报错,静态只读字段不能早非静态构造函数赋值 } public void PMC()//非静态 { //money=10000;报错,只读的不饿能在其他函数里赋值 //name="ss";报错,只读的不能在其他函数里面赋值 } public static void SCAV()//静态 { / //money = 10000000000000000000;报错//只读的不能在其他函数赋值 // Console.WriteLine(money);//报错,静态只能访问静态 // name = "ss"; 报错//只读的不能在其他函数里面赋值 } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 4:01:52

基于SpringBoot的鸟博士微信小程序设计与实现(程序+文档+讲解)

课题介绍在鸟类科普与养护服务个性化需求升级的背景下,传统鸟类知识获取存在 “信息零散、咨询响应慢、养护指导不精准” 的痛点,基于 SpringBoot 微信小程序构建的鸟博士平台,适配鸟类爱好者、养鸟用户、鸟类专家等角色,实现科普…

作者头像 李华
网站建设 2026/2/7 4:44:05

27、Linux 用户、组管理与文件系统操作指南

Linux 用户、组管理与文件系统操作指南 1. 用户与组管理 在 Linux 系统中,用户和组的管理是系统管理的重要部分,它涉及到用户账户的创建、删除、修改,以及用户组的管理等操作。 1.1 理解 /etc/passwd 文件 /etc/passwd 文件是所有用户账户的列表,它是一个文本文件,任…

作者头像 李华
网站建设 2026/2/6 11:11:30

c语言中的函数

什么是函数 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 ----------------------------------------------------------------…

作者头像 李华
网站建设 2026/2/6 6:07:41

langchain agent结构化输出

一.背景LangChain Agent 作为大模型驱动的自主决策智能体,核心价值在于通过工具调用与逻辑推理完成复杂任务,但原生 Agent 的输出多为非结构化自然语言文本 —— 这种 “自由文本” 形式在企业级应用中,难以满足数据存储、系统集成、自动化流…

作者头像 李华
网站建设 2026/2/9 7:09:26

44、高级Shell脚本编程与Linux DVD使用指南

高级Shell脚本编程与Linux DVD使用指南 1. 高级Shell脚本编程基础 在Shell脚本编程中,有两个强大的工具—— sed 和 awk ,它们能极大提升脚本的功能。 sed 是流编辑器, awk 是一种快速编程语言,二者常配合使用。下面通过具体示例展示它们的用法。 2. 尝试使用se…

作者头像 李华