c# 构造器的声明与调用

news/2024/11/13 5:32:44/

在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;
    }

}
 

运行该程序


http://www.ppmy.cn/news/1504008.html

相关文章

前端必修技能:高手进阶核心知识分享 - css盒的before、after和子元素的层叠关系解析及应用

早在十几二十年前,我最开始接触CSS的时候,根本没听说过 before 和 after ,那时候公司的浏览器更新到了IE8,我那个老古董的WINXP系统的浏览器升级到IE7,市面上甚至大部分电脑的浏览器还都是IE6。那时候每次做页面 ,最头疼的就是各个浏览器的兼容问题。甚至公司专门请了个人…

远程访问mysql数据库的正确打开方式

为了安全,mysql数据库默认只能本机登录,但是在有些时候,我们会有远程登录mysql数据库的需求,这时候应该怎么办呢? 远程访问mysql数据,需要两个条件: 首先需要mysql服务器将服务绑定到0.0.0.0…

IntelliJ IDEA 和 Eclipse的区别

IntelliJ IDEA 和 Eclipse 是两个非常流行的 Java 集成开发环境(IDE),它们各自具有不同的特点和优势。下面是它们之间的一些主要对比: 性能和资源使用 IntelliJ IDEA 被认为在某些方面更加智能,能够提供更好的代码分…

代码随想录算法训练营第45天

115.不同的子序列 但相对于刚讲过 392.判断子序列,本题 就有难度了 ,感受一下本题和 392.判断子序列 的区别。 代码随想录 class Solution {public int numDistinct(String s, String t) {int lenS s.length();int lenT t.length();int[][] dp new …

大模型瘦身专家!单卡处理Llama 3.1 405B 超强压缩工具LLMC来了

原文:大模型瘦身专家!单卡处理Llama 3.1 405B 超强压缩工具LLMC来了 人工智能(AI)正变得越来越聪明,尤其是那些大型语言模型(LLMs),它们在处理自然语言方面的能力让人惊叹。但你知道吗?这些聪明的AI大脑背…

现在的Java面试都这么扯淡了吗?

估计跟我3年经验的时候差不多,在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「Java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!&#xff01…

Java语言程序设计——篇十一(2)

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

2024年人工智能顶级会议投稿信息汇总(数据挖掘领域)

数据挖掘是信息科学领域的重要分支,致力于挖掘和分析庞大数据集中的有价值模式与规律。它融合了统计学、机器学习和数据库技术,目的是从海量数据中抽取有用的知识,辅助决策制定过程。本文首先精选介绍数据挖掘领域内的重要会议,包…