c#中Array类中的常用方法的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中Array类中的常用方法的功能相关的知识,希望对你有一定的参考价值。

参考技术A Array 类是支持数组的语言实现的基类,Array的常用方法有很多,比如GetLength--获取一个 32 位整数,该整数表示 Array 的指定维中的元素数,IndexOf --已重载。 返回一维 Array 或部分 Array 中某个值第一个匹配项的索引,LastIndexOf --返回一维 Array 或部分 Array 中某个值的最后一个匹配项的索引,Resize -- 将数组的大小更改为指定的新大小,Reverse -- 反转一维 Array 或部分 Array 中元素的顺序 ,Sort -- 对一维 Array 对象中的元素进行排序。
Array的一个属性也用的非常频繁,那就是:Length -- 获得一个 32 位整数,该整数表示 Array 的所有维数中元素的总数 。
Array还有其它的一些方法、属性和成员变量,这些需要在实际的项目中慢慢体会……本回答被提问者采纳
参考技术B 内容很多,参见MSDN

如何使静态类中的所有方法在c#中的另一个静态类中可用

【中文标题】如何使静态类中的所有方法在c#中的另一个静态类中可用【英文标题】:How to make all methods from static class available in another static class in c# 【发布时间】:2021-10-18 06:51:50 【问题描述】:

我想向无法修改的外部静态类添加额外的 c# 方法。即为方便起见创建一个包装类,其中包含外部静态类的方法+我自己的静态方法。

我最初想从外部静态类继承我自己的类,但我发现静态类是密封的,不能以形式继承。

最好的方法是什么?

非常感谢您的帮助

【问题讨论】:

用你自己的封装外部静态类方法。 只是为了添加到包装器的“专业人士”中:如果外部库在静态 API 中有重大更改,您很可能只需要更改您的代码来适应。 感谢您的回答。这是唯一的方法吗?我的外部库有数百种方法,我宁愿不为每个方法创建包装器方法... 在这种情况下,不要。只需创建自己的静态类并在适当的地方使用两者。然而:(我的观点)一个带有“数百种方法”的静态类在我的书中是一种非常强烈的代码气味,无论如何......并引导我进入下一个问题:你是否在使用它们中的 all ?如果没有,您可以在合理范围内代理您实际需要的那些。 很确定您可以使用查找/替换来编写大部分代理。看看像 Sublime 这样可以放置多个光标的编辑器,在方法调用上双击例如 public,重复按 Ctrl D 直到所有 public 都被突出显示并有它们的光标,然后试着把你的头绕起来多个光标都服从您的模板输入 - 如果您按 SHIFT+END,它们将全部移至行尾,边走边选择。因此,使用该技术仅突出显示方法签名行。 ctrlc/v 进入。 . 【参考方案1】:

根据 Llama 的指示代理呼叫

public static class YourClass

  public SomeType TheirMethod(..)
    return TheirClass.TheirMethod(...);
  

...

【讨论】:

以上是关于c#中Array类中的常用方法的功能的主要内容,如果未能解决你的问题,请参考以下文章

Array类

C#常用代码片段备忘

JS Array中的常用方法

C#中常用接口介绍

C# File类:文件操作

C# String的Join()方法