网站首页 > 技术文章 正文
1、构造函数
构造函数是一种特殊的方法,用于在创建类的实例时进行初始化操作。构造函数与类同名,并且没有返回类型。
构造函数在对象创建时自动调用,可以用来设置对象的初始状态、分配内存、初始化字段等操作。一个类可以定义多个构造函数,它们可以有不同的参数列表,称为重载构造函数。
构造函数语法结构:
class ClassName
{
// 默认构造函数
public ClassName()
{
// 构造函数的代码逻辑
}
// 带参数的构造函数
public ClassName(parameters)
{
// 构造函数的代码逻辑
}
}
class Person
{
//get与set 代表展开了属性赋值取值的过程
//get表示当使用这个属性的时候会执行的代码
//set表示为这个属性赋值的时候会执行的代码
public string Name { get; set; }
public int Age { get; set; }
// 默认构造函数
public Person()
{
//this 关键字 代表当前实例的对象,属性都要 对象.属性
//在当前类中,this代表当前实例的对象,开发者不需要在创建了,
//如果不写this程序会自动补充
this.Name = "guobeibei";
Age = 18;
}
// 带参数的构造函数(重构)
//重构是指在同一个类中定义多个不同参数的构造函数
public Person(string name, int age)
{
Name = name;
Age = age;
}
//还可以声明静态构造函数
static People() {
//注意:静态构造函数不能直接进行调用,是自动调用的
//(访问实例构造函数的时候会自动激活静态构造函数)
Console.WriteLine("这是静态构造函数");
}
}
// 创建Person对象并使用构造函数进行初始化
Person person1 = new Person(); // 使用默认构造函数
Console.WriteLine(person1.Name); //郭贝贝
// 使用带参数的构造函数(重构)
Person person2 = new Person("郭贝贝同学", 19);
Console.WriteLine(person2.Name); // 郭贝贝同学
Console.WriteLine(person2.Age);
构造函数与普通函数的区别?
构造函数是用于对象的初始化,而普通函数主要用于对象的操作和行为。构造函数在创建对象时自动调用,而普通函数需要手动调用。
- 上一篇: 初中数学:一次函数学习要点和方法
- 下一篇: 中等生如何学好初二数学函数篇
猜你喜欢
- 2025-08-06 中等生如何学好初二数学函数篇
- 2025-08-06 初中数学:一次函数学习要点和方法
- 2025-08-06 仓颉编程语言基础-数据类型—结构类型
- 2025-08-06 C++实现委托机制
- 2025-08-06 初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 2025-08-06 一文讲透PLC中Static和Temp变量的区别
- 2025-08-06 类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 2025-05-24 高中数学解题分析方法及知识点
- 2025-05-24 C/C++编程笔记:无法在C++中重载的函数,六种方式
- 2025-05-24 面试与实战:什么是 Lambda?该如何使用?
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)