关于C#语句

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:27:01
private int[] arr;

private int upper;

private int numElement;

public SortingAlgorithms(int size)

{

arr = new int[size];

upper = size - 1;

numElement = 0;

}

SortingAlgorithms MyArray = new SortingAlgorithms(10);

以上是代码,SortingAlgorithms MyArray = new SortingAlgorithms

(10); 是什么意思,为什么非要这样写,用其他方法不也能实现.

你在前面写了这样一个方法:
public SortingAlgorithms(int size)
这是SortingAlgorithms的一个带参构造函数。
SortingAlgorithms MyArray = new SortingAlgorithms(10); 就是调用这个带参构造函数,其中new 关键词就是调用构造函数,为生成的对象分配内存并进行初始化。
所以你这句程序的结果就是生成了一个SortingAlgorithms类的对象。
它的upper 字段值为9,numElement 字段值为0,arr 字段为一个长度为10的int数组。

这是C语言里面的吧????

我怎么没在C#里见过.......

SortingAlgorithms
是public SortingAlgorithms(int size)

{

arr = new int[size];

upper = size - 1;

numElement = 0;

}
这个函数
SortingAlgorithms MyArray = new SortingAlgorithms(10)
就是实例化这个函数
比且命名为MyArray 括号里的10 是给这个方法的参数
public SortingAlgorithms(int size) 就是这个size
其实这个是一个构造函数 所以必须这么写
--------------------------------------
楼上的哥们C里面哪有面向对象的概念啊~~~