zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

.NET平台程序与设计【6】 数组

2023-04-18 15:48:47 时间

数组

基本 没什么好讲的

就简单看一下这段吧,懂得都懂

            Dog[] myDogs = new Dog[3];
            myDogs[0] = new Dog("Buddy");
            myDogs[1] = new Dog("Cuddy");
            myDogs[2] = new Dog("Duddy");

            Dog temp = myDogs[0];
            myDogs[0] = myDogs[1];  
            myDogs[1] = temp;

C#特性,为数列添加新的元素

在c#中,使用Array.Resize方法来在数组中插入新元素。
具体用法:
Array.Resize(ref [数组名] , [新的数组长度])
书接上文:

            Dog[] myDogs = new Dog[3];
            myDogs[0] = new Dog("Buddy");
            myDogs[1] = new Dog("Cuddy");
            myDogs[2] = new Dog("Duddy");
            
            Array.Resize(ref myDogs, myDogs.Length + 1);//数组扩容
            myDogs[3] = new Dog("Pochi");//让第三位(新增的)命名波奇!

完整代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Sample06
{
    class Dog
    {
        public String Name { get; set; }
        public Dog(string name)
        {
            Name = name;
        }
        public void Bark()
        {
            Console.WriteLine(Name + " : WOof!!!!!! ");
        }
    }
    internal class Program
    {
        static void Main(string[] args)
        {
            Dog[] myDogs = new Dog[3];
            myDogs[0] = new Dog("Buddy");
            myDogs[1] = new Dog("Cuddy");
            myDogs[2] = new Dog("Duddy");

            Dog temp = myDogs[0];
            myDogs[0] = myDogs[1];  
            myDogs[1] = temp;

            Array.Resize(ref myDogs, myDogs.Length + 1);
            myDogs[3] = new Dog("Pochi");


            for(int i = 0;  i < myDogs.Length; i++)
            {
                myDogs[i].Bark();
            }
            Console.ReadLine();
        }
    }
}