网站首页 > 技术文章 正文
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?该如何使用?
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 1522℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 649℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 527℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 479℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 461℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 460℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)