编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

C#编程,使用泛型存储不同类型的数据(源代码)

gowuye 2024-05-16 14:23 3 浏览 0 评论

泛型编程是一种编程方式,它利用参数化类型将类型抽象化,从而实现更为灵活的重复使用。使用泛型存储不同类型的数据,在实现时首先定义一个泛型类,并在泛型类中定义多个泛型变量,然后使用这些变量存储不同类型的数据,这样就可以重复利用泛型变量来存储不同类型的数据了。

程序界面:

程序运行界面

程序代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class TypesTClass : Form
    {
        public TypesTClass()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 声明泛型类(声明泛型类的语法与声明普通类是相似的)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        private class Types<T>
        {
            public T id; //声明编号字段 
            public T name; //声明姓名字段 
            public T sex; //声明性别字段 
            public T age; //声明年龄字段 
            public T height; //声明身高 
            public T birthday; //声明出生日期
            public T department; //声明工作部门
            public T post; //声明岗位
        }
        /// <summary>
        /// 按钮控件为泛型类中声明的字段进行赋值,并将泛型类中各字段的值显示在文本框中
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Types<object> staff = new Types<object>();//实例化泛型类对象
            ///为泛型类中声明的字段进行赋值,存储不同类型的值
            staff.id = "00358";
            staff.name = "李小月";
            staff.sex = "女";
            staff.age = 27;
            staff.height = 1.72F;
            staff.birthday = Convert.ToDateTime("1988-02-25");
            staff.department = "财物部";
            staff.post = "财物主管";
            ///将泛型类中各字段的值显示在文本框中
            textBoxId.Text = staff.id.ToString();
            textBoxName.Text = staff.name.ToString();
            textBoxSex.Text = staff.sex.ToString();
            textBoxAge.Text = staff.age.ToString();            
            textBoxHeight.Text = staff.height.ToString();
            textBoxBirthday.Text = staff.birthday.ToString();
            textBoxDepartment.Text = staff.department.ToString();
            textBoxPost.Text = staff.post.ToString();
        }
    }
}

结语:

泛型适用于处理算法,数据结构的一种编程方法。泛型的目标是采用广泛使用和可交互性的形式来表示算法和数据结构。泛型能在编译时提供强大的类型检查,减少数据类型之间的显式转换、装箱操作和运行时的类型检查等。泛型类和泛型方法同时具备可重用性、类型安全和效率高等特性,这是非泛型类和非泛型方法无法具备的。

从上面程序的语法中可以看出,泛型类的声明相比普通类多了一个类型参数T,类型参数T可以看作是一个占位符,它不是一种类型,只代表某种可能的类型。在定义泛型类时,T出现的位置可以在使用时用任何类型来代替。

喜欢的请关注、收藏、转发!

相关推荐

R语言数据挖掘实践——支持向量机的常用函数
R语言数据挖掘实践——支持向量机的常用函数

e1071包是R语言中用于支持向量机建模与分析的软件包,其主要用于支持向量机的模型构建,提供核心函数svm()来建立支持向量机的基础模型,并且可辅助使用pred...

2024-05-18 12:15 gowuye

R数据分析:如何做聚类分析,实操解析
R数据分析:如何做聚类分析,实操解析

Clusteringisabroadsetoftechniquesforfindingsubgroupsofobservationswi...

2024-05-18 12:14 gowuye

用R语言做数据分析——马赛克图
用R语言做数据分析——马赛克图

到目前为止,我们已经学习了许多可视化定量或连续型变量间关系的方法。但如果变量是类别型的呢?若只观察单个类别型变量,可以使用柱状图或者饼图;若存在两个类别型变量,...

2024-05-18 12:14 gowuye

用R语言做数据分析——方差分析基本概论
用R语言做数据分析——方差分析基本概论

在实际工作中,影响一件事的因素是很多的,我们总是希望通过各种试验来观察各种因素对试验结果的影响。例如,不同的生产厂家、不同的原材料、不同的操作规程,以及不同的技...

2024-05-18 12:14 gowuye

R语言数据分析实战:数据清洗与可视化
R语言数据分析实战:数据清洗与可视化

《R语言数据分析实战:数据清洗与可视化》是一本深入浅出的实践指南,专为对数据分析感兴趣的读者精心编撰。本书旨在帮助读者掌握R语言这一强大的统计分析工具,通过实例...

2024-05-18 12:13 gowuye

用R语言做数据分析——双因素方差分析
用R语言做数据分析——双因素方差分析

在双因素方差分析中,受试者被分配到两因子的交叉类别组中。以基础安装中的Tooth-Growth数据集为例,随机分配60只豚鼠,分别采用两种喂食方法(橙汁或维生素...

2024-05-18 12:13 gowuye

用R语言做数据分析——独立两样本和K样本检验
用R语言做数据分析——独立两样本和K样本检验

coin包简介对于独立性问题,coin包提供了一个进行置换检验的一般性框架,通过这个包,我们可以回答如下问题:响应值与组的分配独立吗?两个数值变量独立吗?两个类...

2024-05-18 12:13 gowuye

用R语言做数据分析——用回归做方差分析
用R语言做数据分析——用回归做方差分析

之前提到方差分析和回归都是广义线性模型的特例,之前文章的所有设计都可以用lm()函数来分析。为了更好地理解输出结果,需要弄明白在拟合模型时,R语言是如何处理类别...

2024-05-18 12:13 gowuye

数据分析R语言——数据结构
数据分析R语言——数据结构

数据分析R语言——数据结构数组数组(array)与矩阵类似,但是维度可以大于2.数组通过array()函数创建。形式如;myarray<-array(v...

2024-05-18 12:13 gowuye

R语言数据挖掘实践——关联分析的常用函数
R语言数据挖掘实践——关联分析的常用函数

arules和arulesViz是R语言中两个专用于关联分析的软件包。其中arules用于关联规则的数字化生成,提供Apriori和Eclat这两种快速挖掘频繁...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——判别分析的常用函数
R语言数据挖掘实践——判别分析的常用函数

判别算法在R语言中实现主要涉及4个软件包中的相关函数,它们依次为MASS、klaR、class和kknn。其中MASS包含有大量实用而先进的统计计数函数及适用数...

2024-05-18 12:12 gowuye

用R语言读取Excel、PDF和JSON文件,终于有人讲明白了
用R语言读取Excel、PDF和JSON文件,终于有人讲明白了

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:12 gowuye

R语言数据挖掘实践——聚类分析的常用函数
R语言数据挖掘实践——聚类分析的常用函数

使用R语言可以轻松实现聚类分析,stats、cluster、fpc和mclust是常用的四个聚类分析软件包。stats主要包含一些基本的统计函数,如用于统计计算...

2024-05-18 12:12 gowuye

用R语言做数据分析——时间序列分类
用R语言做数据分析——时间序列分类

时间序列分类是根据已标注的时间序列建立一个分类模型,然后使用分类模型预测未标记时间序列的类别。从时间序列中抽取出新特征肯呢个有助于提高分类模型的性能。特征提取技...

2024-05-18 12:11 gowuye

一文看懂用R语言读取Excel、PDF和JSON文件(附代码)
一文看懂用R语言读取Excel、PDF和JSON文件(附代码)

导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

2024-05-18 12:11 gowuye

取消回复欢迎 发表评论: