Tag: 原语

C# – 排序基元数组并跟踪其指数的最快方法

我需要一个float[]进行排序。 我需要知道旧数组在新数组中的位置。 这就是为什么我不能使用Array.Sort(); 管他呢。 所以我想编写一个为我排序数组的函数,并记住每个值占用的索引: float[] input = new float[] {1.5, 2, 0, 0.4, -1, 96, -56, 8, -45}; // sort float[] output; // {-56, -45, -1, 0, 0.4, 1.5, 2, 8, 96}; int[] indices; // {6, 8, 4, 2, 3, 0, 1, 7, 5}; arrays的大小约为500.我该如何处理? 什么排序算法等 解决之后:总是让我惊讶的是C#有多强大。 我甚至没有能够自己完成这项任务。 因为我已经听说过Array.Sort()非常快,我会接受它。

在幕后,C#/ .NET中十进制值类型发生了什么?

如何实现decimal类型? 更新 它是128位值类型(16字节) 1个符号位 尾数为96位(12字节) 指数为8位 剩余的比特(其中23个!)设置为0 谢谢! 我会坚持使用我自己的隐含比例的64位长。

int是64位C#中的64位整数吗?

在我的C#源代码中,我可能已将整数声明为: int i = 5; 要么 Int32 i = 5; 在目前流行的32位世界中,它们是等价的。 但是,当我们进入64位世界时,我是否正确地说以下内容会变得相同? int i = 5; Int64 i = 5;