【c# – 缩短的整数数组】教程文章相关的互联网学习教程文章

C#/ Excel:将Excel范围转换为具有正确数据类型的数组【代码】

我用Excel Application(Microsoft.Office.Interop.Excel)打开了* .htm文件.它解析得很好!所以我可以使用它.为了提高速度,我正在尝试从Excel Range获取数据并插入System.Array并使用它:Excel.Range range = ExcelWorksheet.get_Range("A1", "H1500"); // get all values System.Array dataArray = (System.Array)(range.Cells.Value2); // insert into array问题在于数据类型.如果Excel单元格具有时间或日期格式,则range.Cells.Va...

如何使用C#decimal计运算符数组总和的百分比,使其总和严格为100

假设我有一个整数数组.让我们在逻辑上将它分成两部分以简化. 假设数组的所有元素的总和是2860800. 假设左半部分的所有元素的总和是2834387. 假设右半部分的所有元素的总和是26413. 现在计算左半部分的百分比100m * leftHalfSum / totalSum得出99.07672678970917225950782998. 同样,右半部分的百分比乘以100m * rightHalfSum / totalSum是0.9232732102908277404921700224. 现在,如果我在Visual Studio的Watch中添加这两个百分比,它会...

c# – 如何使用事件数组处理传入的命令?【代码】

我目前正在研究一种简单的客户端/服务器模型,它在TCP数据包(如HTTP)中发送数据包,命令基本上是整数(每个数据包的前4个字节),我想找出一种有效的方法.处理这些命令. 最明显的答案是编写成千上万的if或者用千个案例做一个巨大的switch语句,但是没有更好的方法吗? 我想创建一个事件数组,然后只提高相应的索引,以便每个int引用一个被命名的事件(例如MessageReceived).我也想节省时间,所以我怎么能解决这个问题呢? 编辑:服务器处理多...

如何使用循环在c#中调用具有不同名称的数组【代码】

我想将值分配给array1,array2,array3 ……. upto array60.right现在我正在使用以下代码,因为我不知道如何在一个循环中执行它,有没有办法更改数组名称在循环中.如何在一个循环中执行此操作?while (array[p] != " "){array1[p1] = array[p];p++;p1++;}while (array[p] != " "){array2[p2] = array[p];p++;p2++;}while (array[p] != " "){array3[p3] = array[p];p++;p3++;}while (array[p] != " "){array4[p4] = array[p];p++;p4++;}...

在C#中声明或创建和初始化数组后,为数组分配值有什么区别?【代码】

参见英文答案 > Initializing c# array with new vs. initializing with literal 5个在教程中,我一直看到有两种方法可以在C#中为数组赋值. 第一种方法是:double[] values = {23.245, 14.22,12.00};第二种方法是:double[] values = new double[] {23.245, 14.22, 12.00};如果有人向我解释两者之间的区别,我将不胜感激. 干杯.解决方法:第一个使用数组初始化器的概念.这是一种语法糖.欲了解更多...

c# – 查找不同的2D数组对【代码】

我有这个函数来返回数组的不同元素:public static object[] Distinct(object[] array) {return array.Select(x => x.ToString()).Distinct().ToArray(); }我想将它扩展到一个有2列的矩阵,它应该返回不同的对. 这显然不起作用:public static object[,] Distinct(object[,] array) {return array.Select((x,y) => x.ToString(), y.ToString()).Distinct().ToArray(); }但我认为它很好地展示了我正在尝试做的事情.任何指针都会很棒....

为什么列表中有数组? C#【代码】

我正在学习作为学校作业的日志,我的到来如下所示.我正在努力解决一些需要实施的问题,而我最关心的是理解为什么我需要列表中的数组. 我被告知使用:List logBook = new List { }; string[]post = new string [2]功能是我想能够保存新帖子,至少有一个标题和一条消息.日志假定为List,并且每个日志都被假定为一个数组. 所以我的问题就是我正朝着正确的方向前进,有人请帮助我理解为什么它必须是列表中的数组.此外,当涉及到searchpart时,...

c# – 当与int数组和for循环一起使用时,使数组中的字符串成为多个【代码】

好的,所以我创建了一个包含带有一些for循环的字符串/ int数组的代码.在我的代码中有一个部分,它的字符串数超过1,但如果有多个字符串,你如何使字符串复数?这是我正在谈论的代码的一部分:?using System.Collections; using System.Collections.Generic; using UnityEngine; public class VoidFunctions : MonoBehaviour { public string[] Enemies = {"Ghoul", "Skeleton", "Zombie"}; public int[] enemyCount = {1, 2, 2};p...

函数在c#中取任意类型的数组

我已经创建了一个处理对象数组的函数process(Object []).它适用于任何类型,包括整数和浮点数,只要您先将每个元素打包.我喜欢这个函数来获取未装箱的元素,如果只是在处理之前自己装箱.我怎么做? 我可以用一些函数来包装,比如process(int [])和process(float []),但这似乎也很麻烦.我已尝试过程(ValueType [])但编译器仍然选择进程(Object []). 我有C#2.0,但如果有一个很好的3.0解决方案我想看到它.解决方法:简短的回答:你不能(有用...

C#中有多种数据类型的多维数组?【代码】

我想创建一个包含整数元素和日期时间元素的多维数组.我希望能够对datetime元素进行排序,并根据排序的datetime元素获取整数元素.有没有办法用c#中的数组做这个,或者我应该使用更像数据表的东西?解决方法:为了保持interegs和DateTimes,使用通用的System.Collections.Dictionary< DateTime,int> 要保留订单,请使用System.Collections.Specialized.OrderedDictionary.请参阅MSDN(here)中的示例.// Creates and initializes a OrderedD...

c# – 序列化对象数组【代码】

[Serializable()] public class A {[XmlArrayAttribute("Item")]public List<B> items; }[Serializable()] [XmlType(TypeName = "Item")] public class B {}序列化后,我发现我有类似的东西<Item><Item> **** </Item><Item> **** </Item>***** </item>但我只想要<Item> **** </Item><Item> **** </Item>怎么弄?解决方法: public class A {[XmlElement("Item")]public List<B> items; }public class B {}请注意,您不需要[Serializa...

c# – 将项添加到Jagged数组【代码】

我已经看过一些数组主题,但我仍然感到难过. 我希望在我的锯齿状数组中添加一个新行 – 并且为了使语法正确而受到严格限制.int[][] intJaggedArray = new int[7][];intJaggedArray[0] = new int[3] { 1, 1, 1 };intJaggedArray[1] = new int[3] { 2, 2, 2 };intJaggedArray[2] = new int[3] { 3, 3, 3 };intJaggedArray[3] = new int[3] { 4, 4, 4 };intJaggedArray[4] = new int[3] { 5, 5, 5 };intJaggedArray[5] = new int[3] { ...

c# – 将位数组转换为uint或类似的打包值【代码】

我有大量的布尔值,我想将它们打包/解压缩成uint或类似值.我怎么能在C#中做到这一点?解决方法:您可以使用BitArray类将bool数组转换为int数组:int[] theIntArray = new int[(theBoolArray.Length + 31) / 32]; new BitArray(theBoolArray).CopyTo(theIntArray, 0);

使用COM将C#中的数组返回到Classic ASP【代码】

我试图使用com将数组从c#返回到经典的asp. This post helped me lot,但我还有问题: 我在c#中有以下方法:public object[] returnStuff () {return new object[] {'1','2','3'}; }我的经典ASP:dim responseArray1responseArray1 = RegusSoapComponent.returnStuff()response.write("Type of Array one is " & VarType(responseArray1)) response.write("Type of Array one is " & responseArray1(1))我的输出是:response is Type...

c# – 缩短的整数数组【代码】

为了避免发明热水,我在这里问… 我有一个包含大量数组的应用程序,并且内存不足. 所以我的想法是压缩List< int>对于别的东西,它将具有相同的接口(例如IList< T>),但是代替int,我可以使用更短的整数. 例如,如果我的值范围是0 – 100.000.000,我只需要ln2(1000000)= 20位.因此,不是存储32位,而是可以减少多余的内存并将内存需求降低12/32 = 37.5%. 你知道这种数组的实现吗? c和java也可以,因为我可以很容易地将它们转换为c#. 附加...