首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#中的索引有关问题

2013-11-03 
c#中的索引问题c#初学者。先要实现一个输入name,返回IDnum。 输入IDnum,返回name的功能。 现在的问题是由于不

c#中的索引问题
c#初学者。
先要实现一个输入name,返回IDnum。 输入IDnum,返回name的功能。 现在的问题是由于不懂c#中的数组对象。  也就是这一小段代码,所以不知道如何写索引的get方法。因此有三个问题:
问题一: c#中数组对象如何理解,最好有个小例子。
问题二:结合我最下面的代码,如何写两个索引的get。
问题三:索引到底有什么用。
谢谢

        public void initalise() { 

        students  = new Student [3];
        
        //数组对象
        students [0] = new Student();
        students[0].name = "lizijun";
        students[0].IDnum = 123456;

        students[1] = new Student();
        students[1].name = "zhangxueyou";
        students[1].IDnum = 123;

        students[2] = new Student();
        students[2].name = "xiaobai";
        students[2].IDnum = 12;

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

namespace shuoyin_again_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            telehponelist tt = new telehponelist();
            tt.initalise();
            this.textBox1.Text = tt[123456];
            this.textBox1.Text = tt ["lizijun"].ToString();
        }
    }

    public class Student  {
        public string name;
        public int IDnum;
    }

    public class telehponelist {
        
        //成员变量
        private Student[] students;
        //成员方法,初始化成员变量
        public void initalise() { 

        students  = new Student [3];
        
        //数组对象
        students [0] = new Student();
        students[0].name = "lizijun";
        students[0].IDnum = 123456;

        students[1] = new Student();
        students[1].name = "zhangxueyou";
        students[1].IDnum = 123;

        students[2] = new Student();
        students[2].name = "xiaobai";
        students[2].IDnum = 12;

        
        }
        //成员索引
        public String this [int IDnum]{
            get { 如何写这个索引}
        }

        public int this [String name]{
            get { 如何写这个索引}
        
        }
    }
} c#?中的索引问题


[解决办法]
like this?

public String this[int IDnum]
        {
            get { return students[IDnum].name; }
        }

        public int this[string name]
        {
            get { return students.Where(x => x.name == name).FirstOrDefault().IDnum; }
        }

热点排行