news 2026/5/19 22:20:03

6.C# —— 类与对象、数据类型、方法详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6.C# —— 类与对象、数据类型、方法详解

目录

一、类和对象

1. 核心概念

2. 类的定义

3. 对象创建与赋值

二、值类型与引用类型

1. 值类型

2. 引用类型

三、方法的定义与调用

1. 方法概念

2. 方法定义

3. 方法调用

四、方法参数

1. 普通参数

2. 多参数

3. 对象参数

4. 默认参数

五、核心总结


一、类和对象

1. 核心概念

  • :对象的模板 / 蓝图,是具有相同属性行为的集合
  • 对象:类的实例化,是类具体的表现

2. 类的定义

  • 关键字:class
  • 命名规范:大驼峰
  • 访问修饰:常用public(公共)、internal(内部)
public class Student { // 私有字段(类内部使用) private int _age; // 公共属性(外部访问) public int Age { get; set; } public string Name { get; set; } public string Sex { get; set; } }

3. 对象创建与赋值

方式 1:先创建,后赋值

Student student = new Student(); student.Name = "张三"; student.Age = 10; student.Sex = "男";

方式 2:创建时直接赋值

Student lisi = new Student() { Name = "李四", Age = 20, Sex = "女" };

二、值类型与引用类型

1. 值类型

  • 存储:栈内存,保存值本身
  • 赋值:拷贝一份新数据,互不影响
  • 类型:int、float、double、bool、char、枚举、结构体、DateTime
int a = 10; int b = a; // 拷贝值 a = 30; // 修改a,b不变 Console.WriteLine(b); // 10

2. 引用类型

  • 存储:堆内存,保存内存地址 / 引用
  • 赋值:拷贝地址,指向同一块内存,一改全改
  • 类型:string、class、对象、数组、集合
Book b1 = new Book(); b1.Name = "远大前程"; Book b3 = new Book(); b3.Name = "无"; b1 = b3; // 共用地址 b3.Name = "无1"; // 修改b3,b1同步变化 Console.WriteLine(b1.Name); // 无1

三、方法的定义与调用

1. 方法概念

  • 封装一段功能代码,实现代码复用
  • 组成:修饰符 + 返回值 + 方法名 + 参数 + 方法体

2. 方法定义

// 公共静态无返回值无参方法 public static void Test() { // 方法体 Console.WriteLine("方法执行"); }

3. 方法调用

  • 静态方法:类名.方法名()或直接调用
  • 非静态方法:对象.方法名()
Test(); // 直接调用静态方法 Program.Test(); // 类名调用

四、方法参数

1. 普通参数

public static void Test(string name) { Console.WriteLine(name); } // 调用 Test("细雪");

2. 多参数

public static void Test1(int count, string name) { for (int i = 0; i < count; i++) { Console.WriteLine(name); } }

3. 对象参数

public static void Test2(Dog dog) { Console.WriteLine(dog.Name + ":" + dog.Age); }

4. 默认参数

  • 写在参数列表最后
  • 不传参使用默认值,传参使用传入值
public static void Test4(int count, string name, string lieji = "劣迹明星") { Console.WriteLine(name + "是" + lieji); } // 调用 Test4(10, "你好"); // 使用默认值 Test4(10, "理解", "榜样明星"); // 使用传入值

五、核心总结

  1. 类与对象:类是模板,对象是实例;字段私有、属性公开
  2. 值类型:存栈中,赋值拷贝,互不影响
  3. 引用类型:存堆中,赋值传地址,一改全改
  4. 方法:封装功能,支持多参数、对象参数、默认参数
  5. 静态方法:通过类名直接调用,无需创建对象
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 22:18:47

从开发者视角感受Taotoken多模型聚合端点的响应速度

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 从开发者视角感受Taotoken多模型聚合端点的响应速度 在开发与调试基于大语言模型的应用程序时&#xff0c;API的响应速度与稳定性是…

作者头像 李华
网站建设 2026/5/19 22:14:21

亚马逊英国站儿童挤压玩具

亚马逊英国站儿童挤压玩具&#xff0c;核心定位为3岁以上儿童设计的感官类玩具&#xff0c;主打触觉反馈与手部精细动作锻炼&#xff0c;是平台上受众较广的儿童玩具品类之一&#xff0c;其核心特点与平台合规要求需重点关注。产品核心特征方面&#xff0c;这类玩具多采用热塑性…

作者头像 李华
网站建设 2026/5/19 22:13:27

Agent IDE 演进路线图:Claude Code 在商业项目中落地的 3 大技术拐点

1. 三个拐点不是时间刻度,而是上下文边界的三次坍缩 大多数人把“Agent IDE 演进路线图”理解成一张按年份排列的甘特图:2025年支持多文件,2026年接入RAG,2027年跑通Sub-agent。我带团队在金融核心交易系统里落地 Claude Code 的过程中发现,这种线性预期是最大的认知陷阱…

作者头像 李华
网站建设 2026/5/19 22:12:07

Pixhawk4无人车原地打转?保姆级教程教你调校电机转向与遥控器映射

Pixhawk4无人车原地打转&#xff1f;保姆级教程教你调校电机转向与遥控器映射 当你第一次组装完Pixhawk4无人车&#xff0c;满心期待地按下解锁按钮&#xff0c;却发现车辆只能前进和原地打转&#xff0c;那种挫败感我太熟悉了。三年前我第一次接触无人车时&#xff0c;整整一周…

作者头像 李华
网站建设 2026/5/19 22:09:42

智能硬件行业现状与未来趋势:技术、市场与盈利三重门解析

1. 项目概述&#xff1a;为什么现在要聊智能硬件&#xff1f;最近几年&#xff0c;身边的朋友、客户&#xff0c;甚至家里的长辈&#xff0c;都在问我同一个问题&#xff1a;“现在做智能硬件还有机会吗&#xff1f;” 这个问题背后&#xff0c;其实反映了一个普遍的行业焦虑&a…

作者头像 李华
网站建设 2026/5/19 22:07:52

Centos9更换阿里源

1.centos9换成国内阿里源使其下载软件较快。先查看cnetos9本身的源cat /etc/yum.repos.d/centos.repo 2.备份系统本身的源[rootlocalhost ~]# mv /etc/yum.repos.d/centos.repo /etc/yum.repos.d/centos.repo.backup3.然后编辑阿里源进去在/etc/yum.repos.d/centos.re…

作者头像 李华