索引的学习——初步的了解,这是一个很简单的一个关于索引的程序.
版本一:
我开始想将输入的值一起输出来。
但是试了几次还是没有成功,有点麻烦。我请教了一下,说是将其弄到一个数组里面,不要一个一个的输出
来,再用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;
}
}
}
}