c#中的方法 、属性 和构造函数

c#中的方法 属性 和构造函数 区别

c# 这3个长得非常像
1.方法 构型是 public / private + 返回值类型 + 方法名(首字母大写)+ (参数)
例子 :

class Text{
	public int num;
	public string name;
	public string Sing(){
		Console.WriteLine("一首歌曲");
	}
}

在一个类中,有些成员可以用字段表示,如上面的num 和name 但是想表达一个Sing
就必须得使用一个方法Sing()。这就是方法的含义, 其实也是该类的一个成员 。

2.属性 public / private + 返回值类型 + 名称 (没有小括号 和参数)。
使用属性可以创建和返回成员的值
例 :

class Text{
	private int num;
	public int Num{
		get { return num;}
		set { num = value;}
	}
}

这种写法可以简化代码 不用再分别读取和写入值,使用这种方法还可以在其它类中访问该类的私有成员,
如该例子中的 num 成员。
3.构造函数也叫构造方法 public / private(不能有任何返回值类型 包括void)+ 类名 (参数)。
(1)造函数的作用可以初始化对象的成员;在创建一个对象的同时能够完成一些工作。
(2)构造方法只在new对象是调用,不允许程序员手动调用。例如:Text li = new Text();
(3)不能再一般方法中调用构造方法, 但是能在构造方法调用一般方法。
(4)当一个类中没用写构造方法时,编译时系统会自动生成一个 不带参数的构造方法,但是如果你自己写入了一个构造方法,系统将不会再自动生成。

class Text{
	public Text() {}
}

上面就是一个空的构造方法,不写系统会自动生成。

C# ,类是用来组织和封装数据以及与数据相关的操作的蓝图。下面是对 C#的几个关键元素的理解: 1. **属性 (Properties)**: 属性是类声明的变量,但它们提供了更丰富的特性,如验证、默认值、访问控制等。通过属性,我们可以像读写公共字段那样访问私有成员,同时保证了封装性和安全。例如: ``` public int Age { get; set; } // 定义了一个整数类型的Age属性,可以读取和设置 ``` 2. **字段 (Fields or Variables)**: 字段是类直接存储数据的基本单元,它们是实例级别的,每个类的实例都有独立的副本。通常,字段用于表示对象的状态。比如: ``` private string name; // 私有的字符串名称字段 ``` 3. **构造函数 (Constructors)**: 构造函数是一个特殊的方法,当创建类的新实例时自动执行。它用于初始化对象的属性和状态。无参的构造函数默认存在,而带参数的构造函数则允许我们根据需要传递初始值: ``` public MyClass(string value) : this() // 带参数的构造函数,可以接受初始化参数 { Name = value; } public MyClass() // 默认构造函数 { Name = "Default"; } ``` 4. **方法 (Methods)**: 方法是包含可执行代码的块,它们描述了对象的行为。方法可以接收输入参数并返回值。公开的方法可以由外部代码调用: ``` public void SayHello() // 返回类型省略,意味着它不返回值 { Console.WriteLine("Hello!"); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值