大家好,欢迎来到IT知识分享网。
泛型编程是一种编程方式,它利用参数化类型将类型抽象化,从而实现更为灵活的重复使用。使用泛型存储不同类型的数据,在实现时首先定义一个泛型类,并在泛型类中定义多个泛型变量,然后使用这些变量存储不同类型的数据,这样就可以重复利用泛型变量来存储不同类型的数据了。
程序界面:
程序代码:
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();
}
}
}
IT知识分享网
结语:
泛型适用于处理算法,数据结构的一种编程方法。泛型的目标是采用广泛使用和可交互性的形式来表示算法和数据结构。泛型能在编译时提供强大的类型检查,减少数据类型之间的显式转换、装箱操作和运行时的类型检查等。泛型类和泛型方法同时具备可重用性、类型安全和效率高等特性,这是非泛型类和非泛型方法无法具备的。
从上面程序的语法中可以看出,泛型类的声明相比普通类多了一个类型参数T,类型参数T可以看作是一个占位符,它不是一种类型,只代表某种可能的类型。在定义泛型类时,T出现的位置可以在使用时用任何类型来代替。
喜欢的请关注、收藏、转发!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6769.html