索引的学习


     索引的学习——初步的了解,这是一个很简单的一个关于索引的程序.
 
版本一:
 
   我开始想将输入的值一起输出来。
但是试了几次还是没有成功,有点麻烦。我请教了一下,说是将其弄到一个数组里面,不要一个一个的输出
来,再用foreach就可以将其统一输出来,但是我还是没想通该怎么来弄更好。来单纯从这个程序来看的话,
是相对比较完美的。但是他的实用性很低。如果在输入几组数据,再统一的输出来,这样相对来说就好了一
点了。而如果将其改动为动态数组,不再局限于那么固定的数组长度,再加上前面说的,这样就更加完美了。
    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Con_0802
{
    class Program
    {
        static void Main(string[] args)
        {

            mmm e = new mmm();
            student stu = new student();
            Console.WriteLine("输入姓名:");
            string _name = Console.ReadLine();
            Console.WriteLine("输入薪水:");
            string _s = Console.ReadLine();
            int _s_0 = Convert.ToInt32(_s);
            e.name = _name;
            e.salary = _s_0;
            stu[0] = e;
            Console.WriteLine("姓名:" + stu[0].name + "  薪水:" + stu[0].salary);
            Console.Read();
           
        }
    }
    public class mmm
    {
        public string name;

        public int salary;
    }
    public class student
    {
        private mmm[] data = new mmm[8];
        public mmm this[int index]
        {
            get
            {
                return data[index];
            }
            set
            {
                data[index] = value;
            }
        }
    }
}


版本二:

     这个版本解决了一个一个输入,然后一起输出的问题,但是他依然有一个问题:就是要么浪费空
间,要么空间不足。这也就是说,他需要动态的数组,这样就可以解决空间的浪费或者不足的问题了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Con_0802
{
    class Program
    {
        static void Main(string[] args)
        {

            student stu = new student();
            for (int i = 0; i < 3; i++)
            {
                mmm e = new mmm();
                Console.WriteLine("输入姓名:");
                string _name = Console.ReadLine();
                Console.WriteLine("输入薪水:");
                string _s = Console.ReadLine();
                int _s_0 = Convert.ToInt32(_s);
                e.name = _name;
                e.salary = _s_0;
                stu[i] = e;
            }
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("姓名:"+stu[i].name +"工资:"+ stu[i].salary);
                
            }
            Console.Read(); 
        }
    }
    public class mmm
    {
        public string name;

        public int salary;
    }
    public class student
    {
        private mmm[] data = new mmm[3];
        public mmm this[int index]
        {
            get
            {
                return data[index];
            }
            set
            {
                data[index] = value;
            }
        }
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值