news 2026/4/16 17:14:54

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/4/16 15:14:06

鸿蒙HarmonyOS多线程编程实战:AI语音

在智能终端设备日益普及的今天,AI 语音应用——如语音助手、实时转写、声纹识别等——已成为用户交互的重要入口。然而,这类应用对响应速度、流畅性和系统资源调度提出了极高要求。若处理不当,极易出现卡顿、延迟甚至崩溃,严重影响…

作者头像 李华
网站建设 2026/4/15 16:35:08

机器人操作空间速度计算python几种实现函数

def compute_V0_screw_motion(x, R, xd, Rd, max_lin_vel0.05, max_ang_vel0.1, beta1.0):"""基于螺旋运动理论计算引导速度,更符合物理运动参数:beta: 收敛速度系数"""# 计算位置误差pos_error xd - x# 计算姿态误差&am…

作者头像 李华
网站建设 2026/4/15 15:27:36

基于SpringBoot的企业合同管理系统设计与实现(程序+文档+讲解)

课题介绍在企业合同规范化管控、全生命周期管理需求升级的背景下,传统合同管理存在 “版本混乱、审批流程长、履约监控缺失” 的痛点,基于 SpringBoot 构建的企业合同管理系统,适配合同专员、法务、部门负责人、管理层等多角色,实…

作者头像 李华
网站建设 2026/4/16 12:59:05

28、Linux 文件共享与备份全攻略

Linux 文件共享与备份全攻略 1. NFS 文件共享 NFS(网络文件系统)是一种在网络中共享文件的有效方式,使用 NFS 共享文件主要涉及两个基本步骤: - 在 NFS 服务器上,将一个或多个目录列在 /etc/exports 文件中,并运行 /usr/sbin/exportfs 命令来导出这些目录,同时要…

作者头像 李华
网站建设 2026/4/16 12:25:34

34、Linux系统安全防护全攻略

Linux系统安全防护全攻略 1. 文件加密 若仅需对文件进行加密,且无需他人解密,可使用GPG进行对称加密。操作步骤如下: 1. 执行命令 gpg -o secret.gpg -c somefile ,GPG会提示输入密码并要求再次输入以确认。之后,GPG会使用从密码生成的密钥对文件进行加密。 2. 若要…

作者头像 李华
网站建设 2026/4/15 10:05:04

36、网络安全测试工具与互联网服务解析

网络安全测试工具与互联网服务解析 在网络安全和互联网服务的领域中,有许多强大的工具和概念值得我们去探索。下面将详细介绍一些常见的安全测试工具以及互联网服务的相关知识。 安全测试工具 在进行网络安全测试时,有很多自动化工具可供选择。这些工具的功能各有不同,有…

作者头像 李华