时间:2021-05-20
在 C# 中,数组实际上是对象,而不只是像 C 和 C++ 中那样的可寻址连续内存区域。 Array 是所有数组类型的抽象基类型。 可以使用 Array 具有的属性以及其他类成员。 这种用法的一个示例是使用 Length 属性来获取数组的长度。 下面的代码将 numbers 数组的长度(为 5)赋给名为 lengthOfNumbers 的变量:
int[] numbers = { 1, 2, 3, 4, 5 };int lengthOfNumbers = numbers.Length;Array 类提供了许多其他有用的方法和属性,用于排序、搜索和复制数组。
示例
此示例使用 Rank 属性来显示数组的维数。
输出:
The array has 2 dimensions.使用 ref 和 out 传递数组
与所有 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值;即必须由被调用方为其赋值。例如:
与所有 ref 参数一样,数组类型的 ref 参数必须由调用方明确赋值。因此,不需要由被调用方明确赋值。可以将数组类型的 ref 参数更改为调用的结果。例如,可以为数组赋以 null 值,或将其初始化为另一个数组。例如:
static void TestMethod2(ref int[] arr){ arr = new int[10]; // arr initialized to a different array}下面两个示例演示了 out 与 ref 在将数组传递给方法时的用法差异。
在此示例中,在调用方(Main 方法)中声明数组 theArray,并在 FillArray 方法中初始化此数组。然后,数组元素将返回调用方并显示。
输出:
Array elements are: 1 2 3 4 5
在此示例中,在调用方(Main 方法)中初始化数组 theArray,并通过使用 ref 参数将其传递给 FillArray 方法。在 FillArray 方法中更新某些数组元素。然后,数组元素将返回调用方并显示。
输出:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中Out与Ref的区别,可以加深C#程序设计人员对Out和Ref用法的理解,具体分析如下:一、区别分析:Out和Ref作为参数传递到方法体中,
相同点: 1.ref和out都是按地址传递的,使用后都将改变原来参数的数值; 2.方法定义和调用方法都必须显式使用ref或者out关键字; 3.通过ref
众所周知C#提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async和Await,以及如何在C#中使用Async和Awai
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结
1.1.1摘要相信有C++、C#或Java等编程经验的各位,对于this关键字再熟悉不过了。由于Javascript是一种面向对象的编程语言,它和C++、C#或