• C# Index 定义索---引具体使用2


    窗体代码

     

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

    namespace WLJTLongtengGenesAndSupreme.TestThisIndex
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    Patient dd = new Patient();
    this.propertyGrid1.SelectedObject =dd;
    }
    }
    }

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.ComponentModel;
    namespace WLJTLongtengGenesAndSupreme.TestThisIndex
    {
    public class Haha
    {
    static void Main(string[] args)
    {
    #region MyRegion
    //WLJ wlj = new WLJ();
    //List<Patient> list = new List<Patient>();
    //Patient patient = new Patient();
    //patient.Name = "wlj";
    //patient.NO = "11111";
    //patient.Sex = "男";
    //list.Add(patient);
    //patient = new Patient();
    //patient.Name = "wlj1";
    //patient.NO = "22222";
    //patient.Sex = "男";
    //list.Add(patient);
    //patient = new Patient();
    //patient.Name = "wlj3";
    //patient.NO = "33333";
    //patient.Sex = "男";
    //list.Add(patient);
    //patient = new Patient();
    //patient.Name = "wlj5";
    //patient.NO = "4444444";
    //patient.Sex = "男";
    //list.Add(patient);
    //patient = new Patient();
    //patient.Name = "wlj6";
    //patient.NO = "5555555";
    //patient.Sex = "男";
    //list.Add(patient);
    //wlj.Plist = list;
    //patient = new Patient();
    //patient = wlj[1];
    //System.Console.WriteLine(patient.NO + patient.Name);
    //patient = new Patient();
    //patient = wlj["第一个"];
    //System.Console.WriteLine(patient.NO + patient.Name);
    //System.Console.Read();
    #endregion
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    }
    }
    public class WLJ
    {
    List<Patient> list = new List<Patient>();
    //定义了Index为int类型
    public Patient this[int index]
    {
    get { return list[index]; }
    set { list[index] = value; }
    }
    //定义了Index为string类型
    public Patient this[string index]
    {
    get
    {
    switch (index)
    {
    case "第一个":
    return list[0];
    case "第二个":
    return list[1];
    case "第三个":
    return list[2];
    case "第四个":
    return list[3];
    default:
    return list[4];
    }
    }
    set
    {
    switch (index)
    {
    case "第一个":
    list[0] = value;
    break;
    case "第二个":
    list[1] = value;
    break;
    case "第三个":
    list[2] = value;
    break;
    case "第四个":
    list[3] = value;
    break;
    default:
    list[4] = value;
    break;
    }
    }
    }

    public List<Patient> Plist
    {
    get { return list; }
    set { list = value; }
    }

    }

    #region Patient and ExamResultS
    /// <summary>
    /// 病人基本信息
    /// </summary>
    public class Patient
    {
    /// <summary>
    /// 姓名
    /// </summary>
    private string _Name = null;
    [DefaultValue("fffff")]
    [Category("第一类")]
    [Description("这是一个姓名,主要适用于标志信息")]
    public string Name
    {
    get { return _Name; }
    set { _Name = value; }
    }
    /// <summary>
    /// 性别
    /// </summary>
    private string _Sex = null;
    [DefaultValue("男")]
    public string Sex
    {
    get { return _Sex; }
    set { _Sex = value; }
    }
    /// <summary>
    /// 年龄
    /// </summary>
    private string _Age = null;
    [DefaultValue("12")]
    public string Age
    {
    get { return _Age; }
    set { _Age = value; }
    }
    /// <summary>
    /// 样本类型
    /// </summary>
    private string _SampleType = null;
    [DefaultValue("哈哈哈")]
    public string SampleType
    {
    get { return _SampleType; }
    set { _SampleType = value; }
    }
    /// <summary>
    /// 病区
    /// </summary>
    private string _Wards = null;
    public string Wards
    {
    get { return _Wards; }
    set { _Wards = value; }
    }
    /// <summary>
    /// 床号
    /// </summary>
    private string _BedNumber = null;
    public string BedNumber
    {
    get { return _BedNumber; }
    set { _BedNumber = value; }
    }
    /// <summary>
    /// 编号
    /// </summary>
    private string _NO = null;
    public string NO
    {
    get { return _NO; }
    set { _NO = value; }
    }
    /// <summary>
    /// 临床诊断
    /// </summary>
    private string _ClinicalDiagnosis = null;
    public string ClinicalDiagnosis
    {
    get { return _ClinicalDiagnosis; }
    set { _ClinicalDiagnosis = value; }
    }
    /// <summary>
    /// 送检医生
    /// </summary>
    private string _SendDoctor = null;
    public string SendDoctor
    {
    get { return _SendDoctor; }
    set { _SendDoctor = value; }
    }
    /// <summary>
    /// 检查者
    /// </summary>
    private string _Proofer = null;
    public string Proofer
    {
    get { return _Proofer; }
    set { _Proofer = value; }
    }
    /// <summary>
    /// 审核人
    /// </summary>
    private string _Auditor = null;
    public string Auditor
    {
    get { return _Auditor; }
    set { _Auditor = value; }
    }
    /// <summary>
    /// 接收时间
    /// </summary>
    private DateTime _ReceiveTime;
    public DateTime ReceiveTime
    {
    get { return _ReceiveTime; }
    set { _ReceiveTime = value; }
    }
    /// <summary>
    /// 报告时间
    /// </summary>
    private DateTime _ReportTime;
    public DateTime ReportTime
    {
    get { return _ReportTime; }
    set { _ReportTime = value; }
    }
    private ExamResultS _ExamResult = new ExamResultS();
    public ExamResultS ExamResult
    {
    get
    {
    if (_ExamResult == null)
    {
    _ExamResult = new ExamResultS();
    return _ExamResult;
    }
    else
    {
    return _ExamResult;
    }
    }
    set { _ExamResult = value; }
    }
    private dddd ddd =null;
    public dddd DDDD
    {
    get
    {
    if (ddd == null)
    {
    ddd = new dddd();
    return ddd;
    }
    else
    {
    return ddd;
    }
    }
    set { ddd = value; }
    }
    public Patient() {
    this.Name = "FFF";
    this.NO = "1111";
    //this.ExamResult = new ExamResultS() { ExamItem = "111", ReferenceValue = "222", Result = "333", Unit = "44" };
    }

    }

    public class dddd : List<ExamResultS>
    {
    }
    /// <summary>
    /// 检验结果
    /// </summary>
    public class ExamResultS
    {
    /// <summary>
    /// 检验项目
    /// </summary>
    private string _ExamItem = null;
    public string ExamItem
    {
    get { return _ExamItem; }
    set { _ExamItem = value; }
    }
    /// <summary>
    /// 结果
    /// </summary>
    private string _Result = null;
    public string Result
    {
    get { return _Result; }
    set { _Result = value; }
    }
    /// <summary>
    /// 单位
    /// </summary>
    private string _Unit = null;
    public string Unit
    {
    get { return _Unit; }
    set { _Unit = value; }
    }
    /// <summary>
    /// 参考值
    /// </summary>
    private string _ReferenceValue = null;
    public string ReferenceValue
    {
    get { return _ReferenceValue; }
    set { _ReferenceValue = value; }
    }
    public ExamResultS() {
    this.ExamItem = "111";
    this.ReferenceValue = "222"; this.Result = "333"; this.Unit = "44";
    }

    }
    #endregion
    }

  • 相关阅读:
    第一次上机作业
    第一次java作业
    软件测试作业
    2021年的第一次作业
    Android作业----------------------购物车3.0
    Android作业----------------intent2.0
    Android作业----------------listview1.0
    Android-------------------数据存储
    Android--------------------跳转与数据传递
    Android----------PopWindow
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/5626892.html
Copyright © 2020-2023  润新知