zl程序教程

您现在的位置是:首页 >  后端

当前栏目

新建 .NET Core 控制台项目 C# 数组深拷贝

c#NetCore项目数组 拷贝 控制台 新建
2023-09-11 14:14:39 时间

1. 安装 .NET Core SDK 1.0 参考微软官方网站 https://www.microsoft.com/net/download/windows

2. 打开命令提示符:输入以下代码验证SDK安装成功。

1 dotnet -version

   创建一个名为“Hello”的文件夹。 这个名字将作为项目名。

1 md Hello
2 cd Hello

   导航到创建的文件夹,键入下列内容:

$ dotnet new console
$ dotnet restore
$ dotnet run

   控制台将会打印 HelloWorld

3. 文件分析:

   dotnet new 会创建一个最新的 Hello.csproj 项目文件,其中包含生成控制台应用所必需的依赖项。

   它还将创建 Program.cs,这是包含应用程序的入口点的基本文件。

   可以先只看 Program.cs , 代码说明在注释中

复制代码
using System; // 将 System 命名空间中的所有内容都纳入此文件的作用域

namespace Hello // 定义一个名为 Hello 的命名空间
{
    class Program // 定义了一个名为 Program 的类
    {
        static void Main(string[] args) // Main 方法将字符串数组作为其参数
        {
            Console.WriteLine("Hello World!"); //在控制台打印“Hello World!”
        }
    }
}
复制代码

 

数组深拷贝,即完全复制出一份新的数组,两个数组内容完全相同。

一般有四种方法:

1. 循环遍历复制

2. 数组的成员方法:CopyTo 

   CopyTo方法用作将源数组全部拷贝到目标数组中,可以指定目标数组的起始索引,但需确保目标数组能容纳下源数组,CopyTo可用来合并多个数组

3. Array类的静态方法:Array.Copy

   Array.Copy方法可以将源数组的部分元素拷贝到目标数组中,三个参数时,可以指定源数组复制的元素数目(从第一个元素开始);五个参数时,不仅可以指定源数组复制的元素数目及起始索引,也能指定目标数组的起始索引。

4. object类成员方法:Clone

   由于Clone的返回值类型是object,所以要强制转换为int[]

复制代码
//已知数组如下:
int[] array = { 1, 5, 9, 3, 7, 2, 8 ,6, 4};
//(1).遍历拷贝
int[] copy1 = new int[array .Length];
for (int i = 0; i < array.Length; i++)
{
  copy1[i] = array[i];
}
//(2).使用CopyTo方法
int[] copy2 = new int[array .Length];
array.CopyTo(copy2, 0);
//(3).使用Array.Copy方法
int[] copy3 = new int[array .Length];
Array.Copy(array, copy3, array.Length);
//(4).使用Clone方法
int[] copy4=(int[])array.Clone();
复制代码