C#分部类的应用:记录学生信息

news2025/1/15 23:41:24

目录

一、分部类及其用途 

二、实例


        再发一个分部类的应用,巩固一下。

一、分部类及其用途 

        C#中的部分类也被称为分部类。

        C#中的部分类是一种将类的定义分成多个部分,每个部分都位于自己的文件中,然后在编译时合并在一起的机制。

        部分类的主要用途是将类的实现分散到多个文件中,从而使代码更易于管理和理解。这对于具有大量方法和属性的大型类特别有用,因为它可以使开发人员更轻松地导航和处理代码。

        部分类还可用于将类的实现与它的接口或公共API分离。例如,您可以将类的公共方法定义在一个部分中,而将私有方法和实现细节定义在另一个部分中。这可以帮助使类的公共API更清晰和易于使用,同时隐藏实现细节。

二、实例

        本实例主要使用分部类来分别记录学生的相关信息,然后在调用时,通过创建的分部类的对象分别为学生的相关属性赋值,并将赋予的值显示在对应的文本框中。

// 使用分部类记录学生信息
namespace _125
{
    public partial class Form1 : Form
    {
        private GroupBox? groupBox1;
        private TextBox? textBox8;
        private TextBox? textBox7;
        private TextBox? textBox6;
        private TextBox? textBox5;
        private TextBox? textBox4;
        private TextBox? textBox3;
        private TextBox? textBox2;
        private TextBox? textBox1;
        private Label? label8;
        private Label? label7;
        private Label? label6;
        private Label? label5;
        private Label? label4;
        private Label? label3;
        private Label? label2;
        private Label? label1;
        private Button? button1;

        public Form1()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;
            Load += Form1_Load;
        }

        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // label1
            // 
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(12, 24),
                Name = "label1",
                Size = new Size(68, 17),
                TabIndex = 0,
                Text = "学生编号:"
            };
            // 
            // label2
            // 
            label2 = new Label
            {
                AutoSize = true,
                Location = new Point(12, 54),
                Name = "label2",
                Size = new Size(68, 17),
                TabIndex = 1,
                Text = "学生年龄:"
            };
            // 
            // label3
            // 
            label3 = new Label
            {
                AutoSize = true,
                Location = new Point(12, 84),
                Name = "label3",
                Size = new Size(68, 17),
                TabIndex = 2,
                Text = "出生年月:"
            };
            // 
            // label4
            // 
            label4 = new Label
            {
                AutoSize = true,
                Location = new Point(12, 114),
                Name = "label4",
                Size = new Size(68, 17),
                TabIndex = 3,
                Text = "班      级:"
            };
            // 
            // label5
            // 
            label5 = new Label
            {
                AutoSize = true,
                Location = new Point(188, 24),
                Name = "label5",
                Size = new Size(68, 17),
                TabIndex = 4,
                Text = "学生姓名:"
            };
            // 
            // label6
            // 

            label6 = new Label
            {
                AutoSize = true,
                Location = new Point(188, 54),
                Name = "label6",
                Size = new Size(68, 17),
                TabIndex = 5,
                Text = "学生性别:"
            };
            // 
            // label7
            // 
            label7 = new Label
            {
                AutoSize = true,
                Location = new Point(188, 84),
                Name = "label7",
                Size = new Size(68, 17),
                TabIndex = 6,
                Text = "年      级:"
            };
            // 
            // label8
            // 
            label8 = new Label
            {
                AutoSize = true,
                Location = new Point(188, 114),
                Name = "label8",
                Size = new Size(68, 17),
                TabIndex = 7,
                Text = "班  主 任:"
            };
            // 
            // textBox1
            // 
            textBox1 = new TextBox
            {
                Location = new Point(75, 18),
                Name = "textBox1",
                Size = new Size(100, 23),
                TabIndex = 8
            };
            // 
            // textBox2
            // 
            textBox2 = new TextBox
            {
                Location = new Point(75, 48),
                Name = "textBox2",
                Size = new Size(100, 23),
                TabIndex = 9
            };
            // 
            // textBox3
            // 
            textBox3 = new TextBox
            {
                Location = new Point(75, 78),
                Name = "textBox3",
                Size = new Size(100, 23),
                TabIndex = 10
            };
            // 
            // textBox4
            // 
            textBox4 = new TextBox
            {
                Location = new Point(75, 108),
                Name = "textBox4",
                Size = new Size(100, 23),
                TabIndex = 11
            };
            // 
            // textBox5
            // 
            textBox5 = new TextBox
            {
                Location = new Point(248, 18),
                Name = "textBox5",
                Size = new Size(100, 23),
                TabIndex = 12
            };
            // 
            // textBox6
            // 
            textBox6 = new TextBox
            {
                Location = new Point(248, 48),
                Name = "textBox6",
                Size = new Size(100, 23),
                TabIndex = 13
            };
            // 
            // textBox7
            // 
            textBox7 = new TextBox
            {
                Location = new Point(248, 78),
                Name = "textBox7",
                Size = new Size(100, 23),
                TabIndex = 14
            };
            // 
            // textBox8
            // 
            textBox8 = new TextBox
            {
                Location = new Point(248, 108),
                Name = "textBox8",
                Size = new Size(100, 23),
                TabIndex = 15
            };
            // 
            // groupBox1
            // 
            groupBox1 = new GroupBox
            {
                Location = new Point(12, 12),
                Name = "groupBox1",
                Size = new Size(365, 142),
                TabIndex = 0,
                TabStop = false,
                Text = "学生信息"
            };
            groupBox1.Controls.Add(textBox8);
            groupBox1.Controls.Add(textBox7);
            groupBox1.Controls.Add(textBox6);
            groupBox1.Controls.Add(textBox5);
            groupBox1.Controls.Add(textBox4);
            groupBox1.Controls.Add(textBox3);
            groupBox1.Controls.Add(textBox2);
            groupBox1.Controls.Add(textBox1);
            groupBox1.Controls.Add(label8);
            groupBox1.Controls.Add(label7);
            groupBox1.Controls.Add(label6);
            groupBox1.Controls.Add(label5);
            groupBox1.Controls.Add(label4);
            groupBox1.Controls.Add(label3);
            groupBox1.Controls.Add(label2);
            groupBox1.Controls.Add(label1);
            groupBox1.SuspendLayout();

            // 
            // button1
            // 
            button1 = new Button
            {
                Location = new Point(302, 160),
                Name = "button1",
                Size = new Size(75, 23),
                TabIndex = 16,
                Text = "读取",
                UseVisualStyleBackColor = true
            };
            button1.Click += Button1_Click;
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(389, 186);
            Controls.Add(button1);
            Controls.Add(groupBox1);
            Name = "Form1";
            Text = "使用分部类记录学生信息";
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();

            LoadInfo();//加载学生信息
        }
        /// <summary>
        /// 为分部类中的各个属性赋值
        /// </summary>
        static void LoadInfo()
        {
            CommInfo.ID = "0001";
            CommInfo.Name = "刘同学";
            CommInfo.Sex = false;
            CommInfo.Age = 25;
            CommInfo.Birthday = Convert.ToDateTime("1985-04-25");
            CommInfo.Grade = 3;
            CommInfo.Class = 5;
            CommInfo.Director = "王老师";
        }
        /// <summary>
        /// 通过访问分部类中的属性显示学生信息
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            textBox1!.Text = CommInfo.ID!.ToString();
            textBox2!.Text = CommInfo.Age!.ToString();
            textBox3!.Text = CommInfo.Birthday!.ToString();
            textBox4!.Text = CommInfo.Class!.ToString();
            textBox5!.Text = CommInfo.Name!.ToString();
            textBox6!.Text = CommInfo.Sex.ToString();
            textBox7!.Text = CommInfo.Grade!.ToString();
            textBox8!.Text = CommInfo.Director!.ToString();
        }

        partial class CommInfo
        {
            /// <summary>
            /// 编号
            /// </summary>
            public static object? ID;
            /// <summary>
            /// 姓名
            /// </summary>
            public static object? Name;
            /// <summary>
            /// 性别
            /// </summary>
            static object? sex;
            public static object Sex
            {
                get
                {
                    sex = sex switch
                    {
                        true => "男",
                        _ => "女",
                    };
                    return sex;
                }
                set { sex = value; }
            }
            /// <summary>
            /// 年龄
            /// </summary>
            public static object? Age;
            /// <summary>
            /// 出生年月
            /// </summary>
            public static object? Birthday;
        }

        partial class CommInfo
        {
            /// <summary>
            /// 年级
            /// </summary>
            public static object? Grade;
            /// <summary>
            /// 班级
            /// </summary>
            public static object? Class;
            /// <summary>
            /// 班主任
            /// </summary>
            public static object? Director;
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459006.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SNAT与DNAT公私网地址转换

前言 SNAT和DNAT是两种重要的网络地址转换技术&#xff0c;它们允许内部网络中的多个主机共享单个公共IP地址&#xff0c;或者将公共IP地址映射到内部网络中的特定主机。这些技术在构建企业级网络和互联网应用程序时非常重要&#xff0c;因为它们可以帮助保护内部网络安全&…

75.SpringMVC的拦截器和过滤器有什么区别?执行顺序?

75.SpringMVC的拦截器和过滤器有什么区别&#xff1f;执行顺序&#xff1f; 区别 拦截器不依赖与servlet容器&#xff0c;过滤器依赖与servlet容器。拦截器只能对action请求(DispatcherServlet 映射的请求)起作用&#xff0c;而过滤器则可以对几乎所有的请求起作用。拦截器可…

阿里云服务器操作系统有哪些?如何选择?

阿里云服务器镜像怎么选择&#xff1f;云服务器操作系统镜像分为Linux和Windows两大类&#xff0c;Linux可以选择Alibaba Cloud Linux&#xff0c;Windows可以选择Windows Server 2022数据中心版64位中文版&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器操…

深入理解java虚拟机---自动内存管理

2.2 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途&#xff0c;以及创建和销毁的时间&#xff0c;有的区域随着虚拟机进程的启动而一直存在&#xff0c;有些区域则是依赖用户线程的启动和结束而建立和销…

[word] word定时自动保存功能的作用是什么 #知识分享#学习方法#媒体

word定时自动保存功能的作用是什么 word定时自动保存功能的作用是什么 这是word提供的一个保护用户文档的功能&#xff0c;一般情况下是为了预防在未知原因的情况下&#xff0c;用户电脑关闭&#xff0c;或者不小关掉Word&#xff0c;导致正在使用的文档丢失&#xff0c;给用户…

华清远见作业第三十九天——Qt(第一天)

思维导图&#xff1a; 登录界面&#xff1a; 代码&#xff1a; #include "mainwindow.h" #include<QToolBar> #include<QPushButton> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {this->resize(600,400);this->setFixedSize…

Vue+SpringBoot打造生活废品回收系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案&#xff0c;旨在鼓…

C++拷贝构造函数与赋值运算符重载

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、拷贝构造函数 1.概念 在现实生活中&#xff0c;可能存在一个与你一样的自己&#xff0c;我们称其为双胞胎。 那在创…

day1:组件的代码实现

思维导图 设计一个登录界面 #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowFlag(Qt::FramelessWindowHint);this->resize(700,550);this->setWindowIcon(QIcon("D:/学校工作/截图/b1.jpg"));/***…

经验分享——Jmeter压力测试工具安装,使用

之前测试都是简单的写个线程模拟请求测试&#xff0c;后面经同事推荐这款压力测试工具。真的很好用&#xff0c;使用过几次了&#xff0c;于是把自己使用过程中遇到的问题&#xff0c;以及相关配置分享出来。希望给需要用到的人一些帮助。 一 下载 首选下载这款工具&#xff…

【蜂窝物联】公寓WiFi全覆盖解决方案

项目背景 随着移动设备越来越普及&#xff0c;人们对于网络的需求愈发强烈&#xff0c;WIFI覆盖也逐渐进入网民的视野中。部署无线网络不仅能提高出租屋服务水平及竞争力&#xff0c;同时也可以为出租屋提高收入&#xff0c;蜂窝为出租屋房东提供一套完整的解决方案。 01 需求…

SICTF Round#3 wp web

web hacker sql无列名注入&#xff1b; 提示查询username参数&#xff0c;flag在flag表中&#xff1b; 传参测试发现&#xff0c;union select 可用&#xff0c;空格被过滤可以使用/**/代替 &#xff0c;or也被过滤了且无法大小写、双写等绕过&#xff0c;导致无法查询flag表…

【开源】SpringBoot框架开发高校宿舍调配管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能需求2.1 学生端2.2 宿管2.3 老师端 三、系统展示四、核心代码4.1 查询单条个人习惯4.2 查询我的室友4.3 查询宿舍4.4 查询指定性别全部宿舍4.5 初次分配宿舍 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的…

java8的 lambda表达式到stream API总结备忘

文章目录 1. Lambda 表达式为什么使用 Lambda 表达式从匿名类到 Lambda 的转换Lambda 表达式语法语法格式一&#xff1a;无参&#xff0c;无返回值&#xff0c;Lambda 体只需一条语句语法格式二&#xff1a;Lambda 需要一个参数语法格式三&#xff1a;Lambda 只需要一个参数时&…

如何在iStoreOS软路由系统中安装cpolar实现公网远程本地电脑桌面

文章目录 简介一、配置远程桌面公网地址二、家中使用永久固定地址 访问公司电脑**具体操作方法是&#xff1a;** 简介 软路由是PC的硬件加上路由系统来实现路由器的功能&#xff0c;也可以说是使用软件达成路由功能的路由器。 使用软路由控制局域网内计算机的好处&#xff1a…

微信商户平台:如何查看超级管理员

如果有普通员工身份&#xff0c;可以登录 https://pay.weixin.qq.com/index.php/core/account/info 扫码进入后&#xff0c;进入菜单&#xff1a;账户中心》商户信息&#xff0c; 即可看到超级管理员的信息。

感觉我国的程序员前景一片灰暗,是这样吗?

程序员也分为好几等&#xff0c;在现在看来大部分的Android、Java、前端等等开发。已经看不到希望了&#xff0c;很多人都在边缘挣扎&#xff1b;刚看到一位Android开发者&#xff0c;过完年回公司就通知被裁&#xff1b;可见每年都会有很多互联网公司倒闭&#xff0c;或者裁员…

海鹰数据:Shopee卖家的利器,助力选品决策

在如今激烈竞争的电商市场中&#xff0c;Shopee作为一家备受欢迎的在线购物平台&#xff0c;吸引了大量卖家加入平台进行销售。然而&#xff0c;要在这个竞争激烈的市场中脱颖而出&#xff0c;并非易事。因此&#xff0c;对于Shopee卖家来说&#xff0c;如何科学合理地进行选品…

Milvus数据库介绍

参考&#xff1a;https://www.xjx100.cn/news/1726910.html?actiononClick Milvus 基于FAISS、Annoy、HNSW 等向量搜索库构建&#xff0c;核心是解决稠密向量相似度检索的问题。在向量检索库的基础上&#xff0c;Milvus 支持数据分区分片、数据持久化、增量数据摄取、标量向量…

C++ 区间合并 算法(详解) + 例题

1、定义 把所有&#xff0c;有交集的区间合并 图解&#xff1a; 2、实现 步骤如下&#xff1a; 1、首先按照每个区间左端点排序 2、扫描 所有区间&#xff0c;进行区间合并 上述第二条&#xff0c;可以理解为&#xff1a;拿出一个区间去跟它后面的所有的区间去进行合并&…