我试图在通过Random类生成的2个完全相似的数组(数字和数字2)上进行2种不同的排序算法.我声明了我的2个数组并用Random.NextBytes填充它们.
从那以后,我做我的第一个算法号码,然后我的第二个各种各样的numbers2.
但我注意到数字2似乎只是指向数字的指针,因为当我想对数字2进行排序时,它已经被排序了.
如何使用与数字完全相同的数字填充数字2?我是否需要手动进行for循环?谢谢!
class FillArray
{
public byte[] numbers;
public byte[] numbers2;
//instantiate MS Random object
Random Generator = new Random();
//Constructor which takes array size
public FillArray(int amountx)
{
numbers = new byte[amountx]
Generator.NextBytes(numbers);
numbers2 = new byte[amountx];
numbers2 = numbers;
amount = amountx;
}
Run Code Online (Sandbox Code Playgroud) 我不明白为什么我的整数没有正确出来,Console.Read()方法说它返回一个整数,为什么WriteLine没有正确显示它?
int dimension;
dimension = Console.Read();
Console.WriteLine(""+ dimension);
Run Code Online (Sandbox Code Playgroud) 我还是C#的新手,所以请耐心等待.
如果我想运行一个只有2个参数的简单算法,在其他语言中我只需创建一个除我之外的函数main().相反,在C#中,显然我需要创建一个类并将函数(方法)放在该类中,并使该方法为静态,因此它是为运行时编码而不是必须创建类的实际对象,对吗?
如果这一切都是真的,那么它不会产生很多开销,因为你正在创建对某事物的引用吗?
c# ×3