首页 > 软件操作教程 > 编程开发 > C#
题目内容

C# 结构函数

题目答案

    结构类型可在一个地方存储多个数据元素,但实际上结构可以做的工作远不止这一点。例如,除了数据,结构还可以包含函数。这初看起来很奇怪,但实际上是非常有用的。例如,考虑以下结构:

struct CustomerName

{

    public string firstName, lastName;

}

    如果变量类型是CustomerName,并且要在控制台上输出一个完整的姓名,就必须使用姓、名构成该姓名。例如,对于CustomerName变量myCustomer,可以使用下述语法:

    CustomerName myCustomer; 

    myCustomer.firstName = "John"; 

    myCustomer. lastName = "Franklin";

    WriteLine($"{myCustomer.firstName} {myCustomer.lastName}");

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

struct CustomerName 

{

    public string firstName, lastName;

    public string Name() => firstName + " " + lastName;

}

该关键字不是结构函数所需的。这个函数的用法如下所示:

    CustomerName myCustomer; 

    myCustomer.firstName = "John"; 

    myCustomer.lastName = "Franklin";

    WriteLine(myCustomer.Name());

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

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端