.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();
}
}
}
相关文章
- WPF开发入门尝试
- 微软公告:ASP.NET曝漏洞 Win7等均中招
- WCF初接触实作之服务发布和使用
- WCF初次操作实践
- .NET程序员快来Visual Studio刷“成就”
- .NET垃圾回收机制知识点整理
- ASP.NET_正则表达式_匹配HTML中的一行或多行
- 利用WCF实现将服务器端的错误信息返回
- 怎样做一个快乐的ASP.NET程序员
- 为什么我们不要.NET程序员
- DDD落地,如何持久化聚合
- 迁移 dotnet 6 提示必须将目标平台设置为 Windows 平台
- C++|I/O|基于缓冲区的位级IO流
- 006: Django ajax请求
- 012:Django高级请求
- 开发者调查:C#在云应用中失去了地位 在游戏中依然大行其道
- 彻底理解 IO 多路复用实现机制
- 微软.NET 5.1迎来RC1版本 开发者已可上线尝鲜
- 速度和性能狂卷,.NET 7有多少人买单
- 风云再续:他抖任他抖,IO诊断在我手