C# 灵活使用类的方法
发布时间 - 2026-01-10 23:14:43 点击率:次构造函数

概括:构造函数是类中的一种特殊的方法,主要完成对象的初始化工作,在创建对象的时候完成指定的工作。而且构造函数方法名和类名相同,没有返回值类型。
无参构造函数
在默认的情况下,系统会给类分配一个无参构造函数,并且没有方法体。但我们也可以自定义一个无参构造函数,在创建对象的时候自动给属性一个默认值。
class Demo
{
public string DemoName { get; set; }
public Demo() //创建无参构造函数
{
this.DemoName = "无参构造函数"; //方法体内写在创建对象时需要初始化的属性
}
}
小技巧:在Visual Studio中创建无参构造函数的快捷方式是‘ctor' + 两个tab键;创建属性的快捷方式是‘prop' + 两个tab键。
带参构造函数
有时我们需要在创建对象的时候给对象的属性指定一些值,而这些值是一定的,所以我们需要带参构造函数。
class Demo
{
public string DemoName { get; set; }
public Demo(string DemoName) //创建带参构造函数
{
this.DemoName = DemoName;
}
}
class Test
{
Demo demo = new Demo("带参构造函数"); //创建对象时在小括号内指定值
}
另外需要注意几个事项:
1.创建对象时小括号内给出的参数必须和带参构造函数的参数列表相同。
2.类中有了带参构造函数后,创建对象便必须在小括号内给出相应的值。因为在C#中一旦类有了构造函数,就不再自动分配构造函数。(推荐创建了带参构造函数后再创建一个无参构造函数。)
追加:
还有另一种快捷的初始化属性的方法,即对象初始化器。
用法:Demo demo = new Demo(){ Name = "对象初始化器"};
或:Demo demo = new Demo{ Name = "对象初始化器"};
方法重载
概括:同一件事情,根据不同的参数来执行不同的操作,即方法重载。
特点:每个方法名相同、参数列表不同、在同一个类中。
注:参数列表不同指每个方法的参数类型不同或参数顺序不同或参数个数不同。
仅返回值不同是不构成方法重载的。
例:
class Demo
{
public string DemoName { get; set; }
/*********构造函数重载********/
public Demo()
{
this.DemoName = "无参构造函数";
}
public Demo(string demoName)
{
this.DemoName = demoName;
}
/**********方法重载**********/
public void SayHello(string name)
{
Console.WriteLine("你好,我是{0},很高兴认识你。", name);
}
public void SayHello(string name, int age)
{
Console.WriteLine("你好,我是{0},今年{1}岁,很高兴认识你。", name, age);
}
}
class Test
{
/*********构造函数重载********/
Demo demo = new Demo();
Demo demo1 = new Demo("带参构造函数");
/**********方法重载**********/
public void Test()
{
demo.SayHello("小明");
demo.SayHello("小明", 18);
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# C#
# 类
# C# web应用程序不能访问app_code下类的原因以及解决方法
# C# 特殊的string类型详解
# 浅谈C# 类的继承
# C#两个相同属性的类赋值方法
# c#数据类型基础
# C#类中的属性使用总结(详解类的属性)
# C# web api返回类型设置为json的两种方法
# c#各种Timer类的区别与用法介绍
# .NET(C#)连接各类数据库代码-集锦
# C#实现根据实体类自动创建数据库表
# 我是
# 类中
# 括号内
# 很高
# 认识你
# 小明
# 快捷方式
# 返回值
# 你好
# 几个
# 自定义
# 会给
# 写在
# 一件事情
# 需要注意
# 小技巧
# 一种特殊
# 默认值
# 时需
# 体内
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何快速上传自定义模板至建站之星?
Python高阶函数应用_函数作为参数说明【指导】
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
郑州企业网站制作公司,郑州招聘网站有哪些?
如何在服务器上三步完成建站并提升流量?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel PHP版本要求一览_Laravel各版本环境要求对照
JavaScript中的标签模板是什么_它如何扩展字符串功能
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
Python结构化数据采集_字段抽取解析【教程】
如何获取免费开源的自助建站系统源码?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何用搬瓦工VPS快速搭建个人网站?
Thinkphp 中 distinct 的用法解析
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
C++时间戳转换成日期时间的步骤和示例代码
黑客如何利用漏洞与弱口令入侵网站服务器?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
html5的keygen标签为什么废弃_替代方案说明【解答】
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
Firefox Developer Edition开发者版本入口
详解jQuery中基本的动画方法
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
iOS验证手机号的正则表达式
Java类加载基本过程详细介绍
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何用VPS主机快速搭建个人网站?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
深圳网站制作的公司有哪些,dido官方网站?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
JS实现鼠标移上去显示图片或微信二维码
如何用y主机助手快速搭建网站?
敲碗10年!Mac系列传将迎来「触控与联网」双革新
iOS中将个别页面强制横屏其他页面竖屏
如何在IIS中新建站点并配置端口与物理路径?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何在 React 中条件性地遍历数组并渲染元素

