c#学习-构造方法
2023-09-27 14:27:29 时间
特点:
- 没有返回值,连void也不能写。
- 构造方法名必须是雷鸣
- 构造方法不能显示调用,在实例化对象时被自动调用
作用:
用来实例化一个对象
注意:
- 如果一个类中没有写构造方法,那么系统会给一个默认的无参public权限的构造方法
- 如果类中已经写了构造方法了,那么这个默认的构造方法不再被提供。
参考代码:
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2020cexample
{
class Person {
public string name;
public int age;
public float height;
public float weight;
static Person() {
Console.WriteLine("静态构造函数被调用");//首先输出
}
public Person() {
Console.WriteLine("无参构造函数被调用");
}
public Person(string name,int age)
{
this.name = name;
this.age = age;
Console.WriteLine("构造函数可以用来传值");
}
public Person(string name, int age, float heiht, float weight):this (name,age)
{
this.height = height;
this.weight = weight;
Console.WriteLine("构造函数如果不想重复,可以把之前的构造函数调用一下");
}
public static void show() {
Console.WriteLine("静态方法被执行");
}
}
class Program
{
static void Main(string[] args)
{
Person xiaoming = new Person();//无参被调用
Person daming = new Person("daming",15);//传值
Person taotao = new Person("taotao", 26,178,200);//传值+调用
Person.show();//静态构造函数被执行,静态方法被执行
}
}
}
相关文章
- 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
- C#中的深度学习(一):使用OpenCV识别硬币
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- C#学习记录——变量(1):简单类型
- C#学习记录——C#编写串口程序
- C#学习记录——GDI+绘图的应用
- C#学习记录——基本图形绘制
- C#学习记录——泛型
- C#学习记录——分部类
- C#学习记录——密封类与密封方法
- C#学习记录——OOP技术:对象的特性
- C#学习记录——函数:定义和使用函数
- c# 使用MS SqlServer,连接成功,但是还报异常A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0。。。。
- C#学习汇总 - 总目录【持续更新中......】
- C#,图像的平均哈希(Average hash),感知哈希(Perceptual hash)与差异哈希(Difference hash)算法与源代码
- C#,质数(Prime Number)的四种算法源代码和性能比较
- C#,入门教程(15)——类(class)的基础知识
- C#学习笔记(8)鼠标键盘事件处理
- 《C#多线程编程实战(原书第2版)》——1.5 终止线程
- c#中invoke和beginvoke的区别
- C# Message 消息处理
- C# 坦克游戏大战中学习相关类(Closing与Closed区别)
- c# 计算目录的大小
- C#多线程教程与案例
- C#多线程编程
- C# XAML 命名空间中不存在类型或命名空间名称
- C# winfrm程序的主入口捕获项目的全部异常
- C#学习之获取MAC地址
- C#学习之开关控件picturebox
- 《C#零基础入门之百识百例》(七十一)委托介绍 -- 战士升级示例
- 关于Unity的C#基础学习(五)
- C# 多线程学习系列一
- C#学习笔记(三)—–C#高级特性:dynamic
- C#获取当前程序运行路径的方法集合
- C#语句,console,C#//,/**/