C#基础知识整理四

2023-11-18

上一个知识点整理,已经整理到了结构体方面了,顺便把访问修饰符也一起整理了,今天继续向下整理知识点。
今天来了解一下类和面向对象的知识。

1.
什么是类?
简单来说就是分类,他是描述具有相同特征(属性)和行为(方法)的抽象就是类。
他是用关键字class来进行定义,它与enum、struct一样,后面才是名字,在使用自定义的类时,用类型名来定义变量。

2.对象
什么是对象?
对象就是类的具体,类是描述具有相同特征和行为使得抽象,对象就是他的具体化。
类的对象使用关键字new来进行定义创建。

3.类的成员

   类当中可以包含很多成员,例如字段、属性和方法。
  **字段**:类里面的特征我们用变量来进行描述,在类当中他被称为字段,例如:
class Car
{
  public string brand;
  public float price;
  public static void Main(string[]args)
  {
      Car car=new Car();
      car.brand="BMW";
      car.price=35000.00f;
      Console.WriteLine(car.brand);
      Console.WriteLine(car.price);
  }
}

上述就是简单的字段定义
*属性:用来提供灵活的机制来读取、编写或计算某个私有字段的值。
可以像使用公共数据成员一样使用属性,但实际上他们是被称作“访问器”*的特殊方法,这样可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。(本质上也是get和set方法,知识形式上不同)。
在属性中get是用来读取属性值,相当于调用Get方法;set用来给属性进行赋值,相当于调用Set方法;不具有set访问器的属性称为只读属性,同理不具有get访问器的视为只写属性,同时两者都具有的属性称为读写属性。
属性的访问权限可以使public \private\protected\internal或者是protected internal,但是同一属性的get和set可以是不同访问权限,例如get是public的set可能是private或者protected类型的,都有可能。

方法:是一种代码崇墉机制,只要是功能相同,处理的数据不同,都可以把代码以方法的形式定义出来,当使用时只需要调用方法即可,这样可以极大的提高开发的效率,同时是程序的可读性增强。

用方法描述行为:方法就是多条语句的代码块,类内部的操作语句是不可以直接写在类下面的,都需要放在方法里面才可以编译通过。
不同类型方法定义模板:
//无参数无返回值的方法
//访问修饰符  返回值类型 方法名()
//{
//    语句
//    return 返回值;
//}

//有参数无返回值方法
//访问修饰符  void 方法名 (形式参数列表)
//{
      //语句
      //return ;(返回值可以省略不写)
//}    set 方法

//无参数有返回值方法
//访问修饰符 返回值类型 方法名()
//{
     //语句
     //return 返回值;
//}    get方法

//有参数有返回值方法
//访问修饰符  返回值类型 方法名()
//{
      //语句
      //return 返回值;
//}

常用的方法类型都在上面了,希望对你有帮助。

方法使用必须要在类里面进行使用,方法参数有两种 一种叫做实参 一种叫做形参
1、实参:实际传入的参数叫做实参
2、形参:没有实际的意义,知识告诉我们在使用改方法是要处理的是什么类型的数据叫做形参。

返回值:就是方法内部代码处理的结果,只能通过return语句返回给主调方法,可以定义一个和返回值类型相同的变量来接收返回值。
注意:一个方法只能有一个返回值;方法即使没有返回值,也可以用return来结束方法,回到主调函数中去。(return后面的语句不会再执行)
方法的使用;
使用方法时实参的个数和顺序要与形参一一对应,并要注意方法的参数和返回值。

总结;方法就是具有特定功能的代码块,遗传语句组合在一起实现某一个功能,我们称之为方法,可以省去重复代码的编写,极大的简化程序,提高开发的效率。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#基础知识整理四 的相关文章

随机推荐

  • JAVA操作Excel时文字自适应单元格的宽度设置方法

    使用JAVA操作Excel通常都使用JXL 方法很简单网上也有很多的教程 然后往往一些细节性的问题却导致我们这些Programmer苦恼不已 这两天帮一个朋友做一个Excel表格自动生成的小软件 就遇到的类似的问题 问题描述 通过Java向
  • 不同数据库的validationQuery检查语句

    数据库 validationQuery Oracle select 1 from dual MySQL select 1 Microsoft SQL Server select 1 DB2 select 1 from sysibm sysd
  • LeetCode83: 删除排序链表中的重复元素

    给定一个已排序的链表的头 head 删除所有重复的元素 使每个元素只出现一次 返回 已排序的链表 示例 1 输入 head 1 1 2 输出 1 2 示例 2 输入 head 1 1 2 3 3 输出 1 2 3 提示 链表中节点数目在范围
  • ASP高级计划与排产简介

    ASP Advanced Planning and Scheduling 高级计划与排产是一种计算机化的制造计划和排程系统 旨在帮助制造商更有效地管理其生产过程 它可以通过对订单需求 库存水平 生产能力和物料供应等关键信息的实时跟踪和分析
  • Git Bash ssh远程连接kali linux

    操作步骤 查看本机IP地址等网络相关信息 ifconfig 开启ssh服务 该命令正常情况下没有回显 service ssh start 查看ssh服务是否正常开启 如果正常开启 则此时有 active running 的提示 servic
  • dynamic_cast报错 异常

    转载请标明是引用于 http blog csdn net chenyujing1234 代码 http www rayfile com zh cn files 89459c23 7a0b 11e1 908f 0015c55db73d UnH
  • RabbitMQ使用详解

    文章目录 RabbitMQ 一 简介 二 rabbitmq基本原理 三 安装 3 1安装erlang环境 3 2 安装rabbitmq 3 3 使用docker安装 四 RabbitMQ程序的编写 4 1 rabbitMQ支持的消息模型 4
  • ElementUI怎样修改组件的css样式?

    1 开发中遇到的问题 需求 修改elementUI 中 环形 progress 宽度 由于父容器的宽度不确定 不能使用 width 属性设置宽度值 html代码如下
  • 根据图片地址得到文件流

    得到文件流 param url 图片地址 return public static byte getFileStream String url try URL httpUrl new URL url HttpURLConnection co
  • Spring Boot入门必会(基本介绍+依赖管理+自动装配)

    目录 一 基础入门 1 Spring Boot 是什么 2 SpringBoot 快速入门 2 1完成步骤 2 2快速入门小结 3 Spring SpringMVC SpringBoot 的关系 3 1梳理关系 3 2如何理解 约定优于配置
  • 青少年ptyhon可以参加的主流比赛大全

    青少年python教学视频ppt源码 青少年python系列目录 老程序员115的博客 CSDN博客 一 全国青少年软件编程等级考试 主办单位 中国电子学会 全国青少年电子信息科普创新联盟 网址 http www qceit org cn
  • React WebApp键盘遮挡输入框?

    写在前面 由于近期工作实在太忙 正在赶项目 抽不出时间整理平时遇到的坑 隔了很长时候没有给大家更新文章了 这次正好利用这个单休的时间写一篇开发时遇到的坑 大家如果有什么好的建议和意见欢迎投递哦 邮箱 lcczmy 163 com 本人使用的
  • 多数据源配置(Oracle+MySql),拿来即用

    前言 此次配置使用Druid数据源 1 pom文件
  • Python爬虫:抓取智联招聘岗位信息和要求(进阶版)

    本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者 王强 想要学习Python Python学习交流群 1039649593 满足你的需求 资料都
  • Linux添加永久静态路由信息

    首先让我们查看一下当前机器的路由表 执行如下命令 route n 当前本机只有一条默认路由 网关是192 168 142 1 Linux添加永久静态路由信息 然后我们确认一下当前工作的网卡 这里我们使用的是eth0 补充 如果机器中存在多块
  • 在Linux虚拟机中普通用户和超级用户直接的切换——指令

    Linux虚拟机中普通用户和超级用户直接的切换 指令 1 普通用户切换到root用户 普通用户到高级用户 su root 切换到root用户 输入的命令就是设置的root的密码 或者输入 redhat fengshuai su 也可以切换到
  • 特征筛选2——皮尔逊相关系数筛选(单变量筛选)

    值域为正负1之间 用来筛查单变量与预测结果之间的相关关系 一般来讲 绝对值在0 0 1之间 无关 绝对值在0 1 0 3之间 弱相关关系 绝对值在0 3 0 6之间 存在相关关系 绝对值在0 6 0 9之间 强相关关系 绝对值大于0 9 几
  • BGP边界网关协议相关内容

    BGP 边界网关协议 AS 自治系统 由单一机构组织管理的一系列IP网络及其设备的集合 原因 1网络范围太大 协议跑不过来 需要划分 2自治管理 为了区分不同的AS 我们给每个自治系统设计一个编号 AS号 16位二进制构成 0 65535
  • Textiew常用设置

    Textiew常用设置 Android autoLink设置是否当文本为URL链接 email 电话号码 map时 文本显示为可点击的链接 可选值 none web email phone map all android autoText如
  • C#基础知识整理四

    上一个知识点整理 已经整理到了结构体方面了 顺便把访问修饰符也一起整理了 今天继续向下整理知识点 今天来了解一下类和面向对象的知识 1 类 什么是类 简单来说就是分类 他是描述具有相同特征 属性 和行为 方法 的抽象就是类 他是用关键字cl