首页 > 后端开发 > C#.Net教程 > C#中Array类实现了哪些接口?

C#中Array类实现了哪些接口?

WBOY
发布: 2023-09-16 16:17:04
转载
1339 人浏览过

C#中Array类实现了哪些接口?

System.Array 实现了 ICloneable、IList、ICollection 和 IEnumerable 等接口。ICloneable 接口创建现有对象的副本,即克隆。

让我们了解一下 ICloneable 接口。它只有一个 Clone() 方法,因为它创建一个新对象,该对象是当前实例的副本。

以下示例展示了如何使用 ICloneable 接口执行克隆 -

示例

using System;

class Car : ICloneable {
   int width;

   public Car(int width) {
      this.width = width;
   }

   public object Clone() {
      return new Car(this.width);
   }

   public override string ToString() {
      return string.Format("Width of car = {0}",this.width);
   }
}

class Program {
   static void Main() {
      Car carOne = new Car(1695);
      Car carTwo = carOne.Clone() as Car;

      Console.WriteLine("{0}mm", carOne);
      Console.WriteLine("{0}mm", carTwo);
   }
}
登录后复制

现在让我们看看如何在 C# 中使用 Array.Clone 来克隆数组 -

示例

using System;

class Program {
   static void Main() {
      string[] arr = { "one", "two", "three", "four", "five" };
      string[] arrCloned = arr.Clone() as string[];

      Console.WriteLine(string.Join(",", arr));

      // cloned array
      Console.WriteLine(string.Join(",", arrCloned));
      Console.WriteLine();
   }
}
登录后复制

以上是C#中Array类实现了哪些接口?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板