龙空技术网

类 C#

留话风中飘 221

前言:

而今同学们对“类的构造函数怎么写”大约比较珍视,朋友们都需要知道一些“类的构造函数怎么写”的相关文章。那么小编同时在网上搜集了一些对于“类的构造函数怎么写””的相关资讯,希望各位老铁们能喜欢,朋友们快快来了解一下吧!

关注我,为您分享C#技术实现

类和类的使用类的定义:

类的定义是以关键字 class 开始,后跟类的名称。类的主体,包含在一对花括号内。

需要注意的:

1.)访问标识符 <access specifier> 制定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private

2.)数据类型 <data type> 指定了变量的类型,返回类型 <return type> 指定了返回的方法返回的数据类型。

3.)如果要访问类的成员,你要使用点(.)运算符。

4.)点运算符链接了对象的名称和成员的名称

运行结果:

代码示例:

public class User

{

/// <summary>

/// 姓名

/// </summary>

string name;

/// <summary>

/// 年龄

/// </summary>

int age;

/// <summary>

/// 静态成员变量

/// </summary>

public static int num;

/// <summary>

/// 构造函数

/// </summary>

public User()

{

}

/// <summary>

/// 析构函数

/// </summary>

~User()

{

}

/// <summary>

/// 构造函数

/// </summary>

/// <param name="_name">姓名</param>

/// <param name="_age">年龄</param>

public User(string _name,int _age)

{

name = _name;

age = _age;

}

/// <summary>

/// 对外公开成员姓名(封装)

/// </summary>

public string _Name

{

get

{

return name;

}

set

{

value = name;

}

}

/// <summary>

/// 对外公开成员年龄(封装)

/// </summary>

public int _Age

{

get

{

return age;

}

set

{

value = age;

}

}

/// <summary>

/// 获取信息

/// </summary>

/// <returns></returns>

public string GetInfo()

{

return "亲爱的:"+ name + " 年龄:"+ age + "岁"+ " 他来了";

}

}

一、类的 成员函数:

是一个在类定义中有它的定义或原型的函数,就像其他变量一样。作为类的一个成员,它能在类的任何对象上操作,且能访问该对象的类的所有成员。

二、成员变量:

是对象的属性(从设计角度),且它们保持私有来实现封装。这些变量只能使用公共成员函数来访问。

三、类的 构造函数 :

是类的一个特殊的成员函数,当创建类的新对象时执行。

构造函数的名称与类的名称完全相同,它没有任何返回类型。

默认的构造函数没有任何参数。但是如果你需要一个带有参数的构造函数可以有参数,这种构造函数叫做参数化构造函数。

四、类的 析构函数:

是类的一个特殊的成员函数,当类的对象超出范围时执行。

析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。

析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。

五、类的 静态成员:

我们可以使用 static 关键字把类成员定义为静态的。当我们声明一个类成员为静态时,意味着无论有多少个类的对象被创建,只会有一个该静态成员的副本。

关键字 static 意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。你也可以在类的定义内部初始化静态变量。

窗体代码:

public partial class Form6 : Form

{

public Form6()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

ZzzZWinFrmApp.User user = new ZzzZWinFrmApp.User(tb_name.Text, int.Parse(tb_age.Text));

string info = user.GetInfo();//对象的方法

MessageBox.Show(info);

//ZzzZWinFrmApp.User user;//相当于创建一个引用

//user = new ZzzZWinFrmApp.User();//实例化

//user._Name = "ZzzZ";

//user._Age = 1;

//MessageBox.Show(user._Name);

//user = new ZzzZWinFrmApp.User();//实例化

//MessageBox.Show(user._Age.ToString());

}

}

标签: #类的构造函数怎么写