夜光带你走进C# 游戏开发等(六十七)擅长的领域

夜光序言:

 

怎样培养你沉稳的气质

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要装箱,取得值类型的元素要拆箱(性能有损失)

所以优选还是泛型动态数组

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值