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类中的常用方法的功能的主要内容,如果未能解决你的问题,请参考以下文章