结构函数

6 本我 3周前 198次点击

一个结构示例:

class Program

{

//声明结构:名字

struct 名字

{

public string 姓, 名;

}

static void Main(string[] args)

{

//声明变量:名字

名字 我的名字;

//给我的名字赋值

我的名字.姓 = "张";

我的名字.名 = "三";

WriteLine($"我的名字={我的名字.姓}{我的名字.名}");

ReadKey();

}

}

把函数添加到结构中,就可以集中处理常见任务,从而简化这个过程。可以把合适的函数添加到结构类型中,如下所示:

class Program

{

//声明结构:名字

struct 名字

{

public string 姓, 名;

public string 姓加名() => 姓 + "" + 名;

}

static void Main(string[] args)

{

//声明变量名字

名字 我的名字;

//给我的名字赋值

我的名字.姓 = "李";

我的名字.名 = "四";

WriteLine($"我的名字={我的名字.姓加名()}");

ReadKey();

}

}

看起来这与前面的其他函数类似,只不过没有使用static修饰符。现在知道该关键字不是结构函数所必需的即可。

这个语法比前面的语法简单得多,也更容易理解。注意,姓加名()函数可以直接访问姓和名结构成员。在名字结构中,它们可以被看成全局成员。


 


目前还没有评论
添加一条新评论

登录后可以发表评论 去登录