当前位置: 首页 > news >正文

c# 构造器的声明与调用

在C#中,构造器(Constructor)是一种特殊类型的函数,用于初始化类的新实例。构造器的名字必须与类名完全相同,并且没有返回类型,甚至连void也不行。

当创建类的一个新实例时,构造器会自动被调用。

下面是两种是两种构造器的声明与调用

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConstructorExample
{
    internal class Program
    {
        static void Main(string[] args)
        {
            
            Student stu= new Student();
            Console.WriteLine(stu.Id);
            Console.WriteLine(stu.Name);
            Console.WriteLine("-----------------------");
            Student stu2= new Student(1,"name");
            Console.WriteLine(stu2.Id);
            Console.WriteLine(stu2.Name);
            Console.ReadLine();
        }
    }
    class Student
    {
        //小技巧: 输入ctor 再敲两下tab键 
    
        public Student(int initId,string initName)//带有两个参数的自定义构造器1
        { 
            this.Id = initId;
            this.Name = initName;
        
        }
        public Student() //构造器2
        {
            this.Id=1;
            this.Name = "No name";
        }
        public int Id;
        public string Name;
    }

}
 

运行该程序

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信小程序开发:从小程序申请到小程序上线所需要了解的内容
  • 前端使用html2canvas在页面截图并导出,以及截图中含有图片时的跨域问题解决
  • 【前端 19】使用Vue-CLI脚手架构建Vue2项目
  • 学python的第二天:第一个代码
  • 使用WebSocket实现log日志流的实时展示-从轮询到通知
  • Spring面试资料大全
  • 基于cubeMX的STM32开启SPI及DMA
  • 【外排序】--- 文件归并排序的实现
  • 实验5-10 使用函数统计指定数字的个数
  • VGA接口驱动设计验证
  • 现代前端架构介绍(第二部分):如何将功能架构分为三层
  • C#中的Winform基础
  • java学习--泛型
  • yum仓库的制作与使用
  • 谷歌开源最强端侧小模型:2B参数越级跑赢GPT-3.5-Turbo,苹果15Pro运行飞快
  • Android 架构优化~MVP 架构改造
  • CAP理论的例子讲解
  • Git初体验
  • Git学习与使用心得(1)—— 初始化
  • Javascript Math对象和Date对象常用方法详解
  • JAVA多线程机制解析-volatilesynchronized
  • Linux各目录及每个目录的详细介绍
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • ReactNative开发常用的三方模块
  • Redux 中间件分析
  • swift基础之_对象 实例方法 对象方法。
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spring第一个helloWorld
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #微信小程序:微信小程序常见的配置传旨
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十)T检验-第一部分
  • (十三)MipMap
  • (一)Docker基本介绍
  • (转)人的集合论——移山之道
  • ***详解账号泄露:全球约1亿用户已泄露
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .FileZilla的使用和主动模式被动模式介绍
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Core 中间件验签
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net dataexcel 脚本公式 函数源码
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .net6Api后台+uniapp导出Excel