C#的结构体(Struct)应用示例

1.实例演示:

2.结构体(Struct)定义说明:

在 C# 中,结构体(struct)是一种值类型(value type),用于组织和存储相关数据。结构体是值类型的数据结构,这样使得一个单一变量可以存储各种数据类型的相关数据,这个在需要很多初始化变量的时候很有用。struct 是关键字。

3.示例Books的结构体定义===>先定义

struct Books

{

public string title;

public string author;

public string subject;

public int book_id;

};

4.示例Books的结构体声明===>后使用

Books Book1= new Books(); /* 声明 Book1,类型为 Books */

Books Book2= new Books(); /* 声明 Book1,类型为 Books */

注意:一定是定义==>然后声明==>最后应用;

5.完整代码:

cs 复制代码
 struct Books
        {
            public string title;
            public string author;
            public string subject;
            public int book_id;
        };
        Books Book1= new Books();        /* 声明 Book1,类型为 Books */
        Books Book2= new Books();        /* 声明 Book1,类型为 Books */
        private void button9_Click(object sender, EventArgs e)
        {
            /* book 1 详述 */
            Book1.title = "C#";
            Book1.author = "张三";
            Book1.subject = "C#编程基础";
            Book1.book_id = 123456;

            /* book 2 详述 */
            Book2.title = "C#";
            Book2.author = "李四";
            Book2.subject = "C#编程高级";
            Book2.book_id = 456789;
            comboBox1.SelectedIndex = 0;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();

            switch (comboBox1.SelectedIndex)
            {
                case 0:
                    listBox1.Items.Add(Book1.title);
                    listBox1.Items.Add(Book1.author);
                    listBox1.Items.Add(Book1.subject);
                    listBox1.Items.Add(Book1.book_id);
                    break;
                case 1:
                    listBox1.Items.Add(Book2.title);
                    listBox1.Items.Add(Book2.author);
                    listBox1.Items.Add(Book2.subject);
                    listBox1.Items.Add(Book2.book_id);
                    break;

                default:
                    break;
            }    
        }
相关推荐
薛定谔的算法2 分钟前
JavaScript单链表实现详解:从基础到实践
数据结构·算法·leetcode
yongche_shi3 分钟前
第二篇:Python“装包”与“拆包”的艺术:可迭代对象、迭代器、生成器
开发语言·python·面试·面试宝典·生成器·拆包·装包
嘀咕博客4 分钟前
SafeEar:浙大和清华联合推出的AI音频伪造检测框架,错误率低至2.02%
人工智能·音视频·ai工具
Hello123网站4 分钟前
FinChat-金融领域的ChatGPT
人工智能·chatgpt·金融·ai工具
嘀咕博客9 分钟前
PixVerse -免费在线AI视频生成工具
人工智能·音视频·ai工具
蜗牛~turbo18 分钟前
金蝶云星空 调价表取历史价格
java·数据库·sql·c#·database
mit6.82422 分钟前
[rStar] 解决方案节点 | `BaseNode` | `MCTSNode`
人工智能·python·算法
Elastic 中国社区官方博客26 分钟前
介绍 Python Elasticsearch Client 的 ES|QL 查询构建器
大数据·开发语言·数据库·python·elasticsearch·搜索引擎·全文检索
Hóng xīng qiáo29 分钟前
swVBA自学笔记014、Lisp适合对SolidWorks进行二次开发吗 ?
开发语言·笔记·lisp
普蓝机器人30 分钟前
AutoTrack-IR-DR200底盘仿真详解:为教育领域打造的高效机器人学习实验平台
人工智能·学习·计算机视觉·机器人·移动机器人·三维仿真导航