首页 > 编程语言 >C#——类和对象详情

C#——类和对象详情

时间:2024-06-13 18:04:36浏览次数:20  
标签:C# 成员 修饰符 对象 实例 详情 类中 属性

类和对象

类是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制,它使派生类可以对基类进行扩展和专用化

在 C# 中,类是引用类型的,其中包括状态(成员属性)和操作(成员方法和其它函数成员),我们可以动态创建类的实例(instance),这个实例也被称为对象(object),我们可以通过类和对象来设计程序。

类的定义

类的修饰符

定义类 类前的修饰符public 能在任意位置进行使用(可以在其他项目中调用这个类)intemal 只能在当前项目里面使用 <u>*默认的修饰符是internal*</u>

属性和字段

属性和字段的区别 // 1 都是定义在一个类中,属于类成员变量 // 2 字段一般都是私有的private ,属性一般是公开的Public // 3 字段以小驼峰命名方式 age,属性一般以大驼峰命名 Age // 4 字段可以存储数据, 属性不能存储数据,通过属性访问私有的字段,可以保证私有字段的安全性

字段有三种修饰符:

        public 共有的 (可以在任意地方使用)

        protected 受保护的 (只能在自己类里面使用)

        private 私有的    (只能在自己类里面使用)

对象

对象: 类的实例化,类中的其中一个,可以访问类中属性和方法

声明:

类名 对象名 = new 类名();

列如: ADC timo = new ADC(); //创建对象

可以通过对象. 单独给属性赋值,或者调用类中方法

对象创建完成后如果要通过对象来访问类中的成员,则需要使用点`.`运算符连接对象的名称和成员的名称,如下所示:

类和对象搭配使用

创建一个公共的学生类,类中包括一些成员属性和成员方法,然后实例化这个类,并通过类的对象调用类中的成员属性和成员方法。

运行结果如下:

标签:C#,成员,修饰符,对象,实例,详情,类中,属性
From: https://blog.csdn.net/qq_3517289697/article/details/139660603

相关文章

  • 栈(Stack)汇总
    栈简介栈(Stack)是只允许在一端进行插入或者删除操作的线性表。它的操作特性可以概括为——后进先出(LastInFirstOut,LIFO)。栈顶(Top)——线性表允许进行插入删除的一端;栈底(Bottom)——线性表不允许进行插入删除的一端;解析表达式以±乘()为例。数据栈记录数值,操作符栈记录......
  • el-color-picker颜色取色器
    1.取色器基本样式elementUI中取Element-Theworld'smostpopularVueUIframework<el-color-pickerv-model="color1"></el-color-picker>原本样式2.修改样式成圆形::v-deep.el-color-picker{ .el-color-picker__color{ border-radius:50%; bo......
  • WordPress、Typecho 站点如何让 CloudFlare 缓存加速
    众所周知WordPress、Typecho都是著名动态博客站点(一个最简单的判断依据就是都要依赖结合数据库),这类站点在CDN缓存上都有一个致命的缓存弊端就是动静态请求的区分,理论上要让CDN绕过所有的动态请求,缓存所有的静态请求,否则就会造成前端登录和非登录状态的混乱,影响用户浏览体......
  • 【高光谱遥感分类论文解读1】Hyperspectral Image Classification Using Group-Aware
    目录一、论文基本信息二、研究背景三、研究方法1.GAHT总体框架2.GPE模块3.Transformer编码模块四、实验本文是博主对原论文的解读,仅代表博主个人观点,欢迎在评论区和我交流~其中,本博文中的图片和公式均来源于原论文,如需进一步了解,请查看原论文。一、论文基本信息......
  • TypeScript声明文件
    TypeScript声明文件是一种用于描述JavaScript库、模块或框架的类型信息的文件。它们具有.d.ts扩展名,并包含了类型定义和类型注解,以便在TypeScript项目中使用这些JavaScript代码时提供类型检查和智能提示。声明文件的作用是为JavaScript代码提供静态类型检查的能力,使开发者能够在......
  • chatgpt tools调用
    chatgpttools调用1.引入openai,创建clientimportjsonimportosimportsubprocessfromopenaiimportOpenAI#api_key可以填入自己的key#base_url可以使用国内的代理,海外可以使用官方地址client=OpenAI(api_key="",base_url="https://api.openai-proxy.com......
  • 云渲染动画:C4D如何正确渲染导出动画?
    ​C4D是一款功能强大的3D建模、动画和渲染软件,在制作动画时,正确的渲染和导出流程至关重要,以确保动画质量和流畅性。帧率概念动画就是一幅幅图片连贯起来,30帧/秒,就是一秒出现30张图片一般国外都是30,所以很多软件也是默认30帧。但国内一般25帧/秒就好,这样可以节约电脑资源和渲染......
  • Spring Junit 测试报错 java.lang.IllegalStateException
    写测试代码的时候出现了java.lang.IllegalStateException:CouldnotloadTestContextBootstrapper[null].Specify@BootstrapWith's'value'attributeormakethedefaultbootstrapperclassavailable.代码如下:packagecom.example.service;importcom.example.c......
  • CPU指令集学习——gather
    每次偏移int索引*scale个字节,每次取4字节。注意int索引是倒序的,如__m128i vindex有4个int索引,先取最后一个索引。举例:__m128i _mm_i32gather_epi32 (intconst* base_addr, __m128i vindex, constint scale)intint_array[8]={100,200,300,400,500,600,700,......
  • EMC电磁兼容
    电磁兼容概述电磁兼容是一门新兴的综合性学科。电磁兼容学科主要研究的是如何使在同一电磁环境下工作的各种电气电子设备和元器件都能正常工作,互不干扰,达到兼容状态。我公司的电磁兼容研究主要针对电气电子设备,同时也涉及到如生产中的静电放电、电磁辐射对人体的影响等方面。电......