夜光序言:
怎样培养你沉稳的气质
1、不要随便显露你的情绪;
2、不要逢人就诉说你的困难和遭遇;
3、在征询别人的意见之前,自己先思考,但不要先讲;
4、不要一有机会就唠叨你的不满;
5、重要的决定尽量有别人商量,最好隔一天再发布;
6、讲话不要有任何的慌张,走路也是。
正文:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
//首先我们定义一个学生实体类
class Stu
{
//采用public
public int id; // 学号
public string name; // 姓名
//夜光:增加一个tostring方法
public override string ToString()
{
return string.Format("id={0},name={1}", id, name);
}
}
//我们呢,有可能需要一个数组,存放好友列表
class Friend
{
//采用public
public int id; //好友id
public string name; //好友名字
public override string ToString()
{
return string.Format("id={0},name={1}", id, name);
}
}
class Program
{
static void Main(string[] args)
{
//我们new一个数组
/* Stu[] stu = new Stu[50];*/
//这里,我们使用动态数组
//可能你要问动态数组有什么好处
//我们写完之后发现都是object类型的放进去
//引入命名空间
ArrayList stuList = new ArrayList();
//看了方法的介绍,我们知道要加入一个object对象
//所以介绍一种方法
/* //下面这个是比较笨的方法
Stu s = new Stu();
s.id = 1;
s.name = "jk";
*/
//运用一个好一点的方法,我们来写一下
stuList.Add(new Stu() { id = 1, name="jk"});
stuList.Add(new Stu() { id = 2, name = "tom" });
stuList.Add(new Stu() { id = 3, name = "marry" });
stuList.Add(new Friend() { id = 4, name = "jkl" });
//我们采用循环,来访问一下数组
for (int i = 0; i < stuList.Count; i++)
{
//我们取得第i个学生
/*Stu s = (Stu)stuList[i]; //我们强制转换成学生类型*/
Console.WriteLine(stuList[i]);
}
Console.WriteLine("---------------------------------------------");
//我们new一个出来
//思考下面这种方式,比上面的那种方式稍微优雅一点
//泛型动态数组
List<Stu> stuList2 = new List<Stu>();
stuList2.Add(new Stu() { id = 1, name = "jk" });
stuList2.Add(new Stu() { id = 2, name = "tom" });
stuList2.Add(new Stu() { id = 3, name = "marry" });
//我们采用循环,来访问一下数组
//我们还是用count
for (int i = 0; i < stuList2.Count; i++)
{
/* //我们取得第i个学生
Stu s = stuList2[i];
Console.WriteLine("id={0},name={1}", s.id, s.name);*/
Console.WriteLine(stuList2[i]);
}
Console.ReadLine();
}
}
}
值类型放入ArrayList要装箱,取得值类型的元素要拆箱(性能有损失)
所以优选还是泛型动态数组