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修饰符。现在知道该关键字不是结构函数所必需的即可。
这个语法比前面的语法简单得多,也更容易理解。注意,姓加名()函数可以直接访问姓和名结构成员。在名字结构中,它们可以被看成全局成员。