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

多行文本框到数组C#【代码】

我试图将多行文本框的每一行中的值传输到字符串数组或多维数组.我还有3个多行文本框需要放入同一个数组.以下是我一直尝试的方法之一:ParkingTimes[0] = tbxtimeLimitS1.Text;for (int i = 1; i <= 10; i++)ParkingTimes[i] = tbxparkingTimesS1.Lines;ParkingTimes[11] = tbxtimeLimitS2.Lines;for (int x = 0; x <= 10; x++)for (int i = 12; i <= 21; i++)ParkingTimes[i] = tbxparkingTimesS2.Lines;ParkingTimes[11] = tbxtim...

c# – 在数组中搜索特定数字的特定索引【代码】

嗨,有一种方法可以检查C#中特定数字的特定整数数组索引;例如,我希望工作的将是:if(si[6] || si[7] || si[8] == 3){MessageBox.Show("3 detected")}else{continue();{显然这不起作用.有干净的方法吗?谢谢你的期待.解决方法: var indexes = new int[] {6, 7, 8}; if (indexes.Any(i => si[i] == 3)) {MessageBox.Show("3 detected") }

c# – 用日期和星座符号填充二维数组的更好方法【代码】

我正在解决以下问题: 我想填充一个二维[365,2]数组.第一个值应该保留日期:从1月1日开始到12月31日结束.第二个值应该为每个日期保存相应的星座: 例如array [0,0]保持101,array [0,1]保存Aries,依此类推. 我写了一个函数:public static void fill_array(string[,] year_zodiac, int days, string zodiac, string startdate, int starting_day) {//function to fill array with date and zodiacint startdate_int = 0;for (int i...

获取维度长度,c#数组【代码】

int[,] arr = new int[2,5]; var rows = arr.? var cols = arr.?Assert.Equals(3, rows); Assert.Equals(6, cols);解决方法:您可以在数组上使用GetLength(some-dimension-from-0).var rows = arr.GetLength(0); var cols = arr.GetLength(1);但是行将是2和列5.var arr = new int[2,3]会给你:arr[0,0] arr[0,1] arr[0,2] arr[1,0] arr[1,1] arr[1,2]

如何在c#中创建一维动态数组?【代码】

关于c#的noob问题:如何创建一维动态数组?以及如何改变它? 谢谢.解决方法:您可以使用List<>而不是使用数组. C#中的对象.List<int> integerList = new List<int>();要迭代列表中包含的项,请使用foreach运算符:foreach(int i in integerList) {// do stuff with i }您可以使用Add()和Remove()函数在列表对象中添加项目.for(int i = 0; i < 10; i++) {integerList.Add(i); }integerList.Remove(6); integerList.Remove(7);您可以转...

如何在C#中对2D数组进行排序【代码】

我已经阅读了很多关于排序2D数组的帖子,但我仍然无法掌握它,所以我想知道是否有人可以给我一些建议…… 我有一个列出字母和数量的aray(我正在对一段文字进行频率分析).我已将这些数据读入矩形数组,需要先按最高频率对其进行排序.到目前为止,这是我的代码://create 2D array to contain ascii code and quantitiesint[,] letterFrequency = new int[26, 2];//fill in 2D array with ascaii code and quantitieswhile (asciiNo <= 9...

c# – FxCop说我应该返回一个通用列表接口而不是字节数组.我是不是该?

我正在编写一个库而不是从EventArgs派生中返回一个字节数组,它说我应该返回类似IList或ReadOnlyCollection的东西. 通常情况下,我会全力以赴,但大多数现有.NET Framework使用字节数组而不是通用列表接口. 因此,如果我使用IList,那么在访问eventargs时,如果客户想要调用File.WriteAllBytes,他或她将不得不使用System.Linq;并调用ToArray扩展方法以字节数组的形式获取IList.当然还有其他方法可以做到这一点,但这是最优雅和典型的. 这个...

在C#中实例化IEnumerable数组【代码】

我想知道为什么你可以在C#中做到这一点: IEnumerable< int> [] nums = new IEnumerable< int> [10]; 但不能这样做: IEnumerable的&LT INT&GT nums = new IEnumerable< int>(); C#在第一个声明的基础上做了什么?我以为你无法使用new关键字创建接口实例.解决方法:第一个语句是创建一个大小为10的新数组,其中项类型为IEnumerable< int>.数组本身是您可以创建的具体类型. 要在此数组中设置项目,您可以执行以下操作:num[0] = new Li...

c# – 如何使用Linq按长度排序数组,然后使用值【代码】

按顺序给出以下值:011124011120111231905我怎么能用Linq对它进行排序:List<string> values = new List<string>() { "011124", "01112", "011123", "1905" };..所以它实际上是这样的:List<string> values = new List<string>() { "011124", "011123", "01112", "1905" };(更新:添加’1905′,因为之前的演示可以轻松地使用int排序 – 很抱歉混淆)解决方法:试试这个片段:var sortedValues = values.OrderByDescending(x => x.Len...

在c#中生成1到100整数数组的简明方法【代码】

我正在寻找一种简洁的方法来生成c#中的整数1到100的数组,即int[] values = {1,2,3 ..., 100}; 这样我就可以在foreach循环中使用该数组:foreach (var i in values){// do whatever }有任何想法吗?解决方法:使用Enumerable.Range:Enumerable.Range(1, 100).ToArray();

在c#中比较3个数组长度的好方法?【代码】

我有3个阵列.我必须检查这些数组是否具有相同的长度.是否有一种聪明而好的方式来比较它?解决方法:为什么不if (array1.Length == array2.Length && array1.Length == array3.Length) { }

c# – TcpClient性能 – 发送4个标量值比发送包含所有值的1字节数组慢得多【代码】

我正在编写一个应用程序,其中两个应用程序(比如服务器和客户端)通过localhost上的基于TCP的连接进行通信. 代码对性能至关重要,所以我尽量优化. 以下代码来自服务器应用程序.要发送消息,我的天真方法是从TcpClient的流创建BinaryWriter,并通过BinaryWriter写入消息的每个值.所以我们假设消息由4个值组成;一个长的,然后是一个bolean值,然后再多2个;天真的做法是:TcpClient client = ...; var writer = new BinaryWriter(client.GetS...

c# – 编组结构与类的数组【代码】

我想使用编组将本机结构读入C#类型.我对Marshal结构的方法是这样的:T ReadObject<T>(BinaryReader br) {var bytes = br.ReadBytes(Marshal.SizeOf(typeof(T)));var handle = GCHandle.Alloc(bytes, GCHandleType.Pinned);try {return (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T));}finally {handle.Free();} }现在这一般工作正常,问题出现在以下类型:[StructLayout(LayoutKind.Sequential, Pack=1)] clas...

c# – 3维数组检索值【代码】

我正在编写一个程序,允许用户输入每月每天3个销售人员和5个产品的销售额.我使用三维数组来存储数据.我想以表格格式打印我的数据,其中包括3个销售人员的列和5个产品的行,每个数量是该月产品的总销售额,即31个值的总和.此外,我需要在每列和每行的末尾都有交叉总计 这是我的代码:class Program {static void Main(string[] args){Slip [,,] sales = new Slip[3, 5, 31];for (int day = 1; day <= 31; day++){for (int i = 1; i <= 3;...

c# – 如何XML序列化对象列表数组?【代码】

当我尝试XML序列化列表数组时,我收到这些错误.Unable to generate a temporary class (result=1). error CS1026: )expected error CS1002: ; expected … error CS1525: Invalid expressionterm ‘)’ error CS1002: ; expected这是我的代码: 这是触发异常的方法.public static string SerializeToString<T>(T obj) {XmlSerializer serializer = new XmlSerializer(typeof(T));using (StringWriter writer = new StringWriter()){...