Tag: 数组

c#json到数组调试“应用程序进入中断模式”

我想将json转换为数组,但是当我尝试调试模式时,我得到“应用程序进入中断模式”,如果我尝试运行它,程序就会冻结。 我使用Convert json到C#数组的答案? 但出了点问题。 你能帮我找一下错误的原因吗? { public class MarketHistory { public string Date { get; set; } public string Order_Count { get; set; } public string Volume { get; set; } public string Highest { get; set; } public string Avarage { get; set; } public string Lowest { get; set; } } class Program […]

从XML文件中读取数组

目前我得到了这个: class robot { Configuratie config = new Configuratie(); short[,] AlleCoordinaten = new short[3, 6] { {1,2,3,4,5,6}, {6,5,4,3,2,1}, {2,3,4,5,6,7} }; } 但是我想把那个数组放在一个XML文件中,所以这就是我试过的: class robot { private static XDocument xdoc = XDocument.Load(“configuratie.xml”); public Robot() { short[,] AlleCoordinaten = new short[3, 6]; for (int i = 0; i < 3; i++) { for (int j = 0; […]

创建数组时出现C#错误

我需要为二维数组赋值。 我可以使用多个“myArray [x,y]”语句来完成它,但我想使用另一种方法(因为我将拥有包含许多行/列的数组) – 请参阅代码: int x; x = 1; string[,] myArray = new string[2, 2]; if (x == 1) { //does not work : why? Would be easier to populate a big array using this //myArray= //{ // {“1”, “1” }, // {“1”, “1” } //} ; //works, but I need above code to […]

数组中元素的确切最大限制是多少

这是一个纯粹的理论问题,所以请不要在你的答案中警告我。 如果我没有弄错,并且因为.NET中的每个数组都由Int32索引,这意味着索引的范围从0到Int32.MaxValue 。 假设不涉及内存/ GC约束 ,.NET中的数组最多可包含2147483648 (而不是2147483647 )个元素。 对?

C#Array.Resize传递Ref而不是Value

标题可能有点误导 我有一个字符串数组。 我想通过参考传递。 我知道它可以简单地完成 public class test{ string[] content = {“abc”, “abd”}; ViewContent vc = new ViewContent(); public static void Main() { vc.InitView(content); } } public class ViewContent{ string[] contentToView; public void InitView(ref string[] contentToShow) { contentToView = contentToShow; View(); } public void View() { //Do whatever with contentToView //Example Array.Resize (ref contentToView, someInt); } […]

如何在c#中创建动态大小的数组或重新调整数组大小?

我需要知道如何在C#中动态调整数组大小。 在我下面写的方法中,我需要能够返回一个数组,该数组只包含用户输入的数字,最多8个数字。 因此,如果用户决定他们只想输入3个数字,则该数组应该只包含3个数字,而不是8个数字。 现在我知道数组在实例化时需要包含一个大小。 那么如何在不使用列表的情况下解决这个问题呢? 循环完成后有没有办法重新调整数组的大小? 提前致谢。 static int[] fillArray() { int[] myArray; myArray = new int[8]; int count = 0; do { Console.Write(“Please enter a number to add to the array or \”x\” to stop: “); string consoleInput = Console.ReadLine(); if (consoleInput == “x”) { Array.Resize(ref myArray, count); return myArray; } else { myArray[count] […]

在2D数组中交换元素C#

我正在使用C#,我对这门语言很新,但之前我使用过类似的语言,所以我理解基本的语法。 我有一个Object类型的2D数组。 ( X代表什么值, Y代表什么记录)它在第0列和第1列中存储两个字符串,在2中存储MessageBoxButtons在3中存储MessageBoxButtons 。 我想能够交换两个记录。 每次对数组进行更改时,我都会使用第1列填充listBox。 (使用循环)我很满意这个系统。 我已经在listBox的一侧放置了+和 – 按钮,但我无法弄清楚如何在它后面执行代码。 我想要它,以便当我点击+按钮时,它会将当前选定的记录碰到一条记录。 (IE它减少了它的Y位置并增加了它上面的记录的Y坐标)它需要碰撞与该记录相关的所有值。 有人可以为我提供这样做的function吗? 我希望我能够解释得这么好。

C#:有没有办法使用reflection调整未知类型的数组?

我的用户传给我一些类型的数组,比如int []或string []。 我可以通过GetElementType轻松查询元素的类型,我可以通过GetRank,GetLength等找到数组传递给我的时间。 数组在params列表中传递,因此可视化代码如下: public void Resizer(params object[] objs) { foreach (object o in objs) Array.Resize(ref o, 3); } 我想要做的是与可用的Get方法相反并且确实有效:我想调整传递给我的数组的大小,将长度设置为其他长度(在这个愚蠢的例子中就像3)。 我这样做是因为在我的设置中,数组将包含从一组云计算服务器接收的数据,我们无法知道有多少人会提前响应,因此无法预先分配数组以获得正确的长度。 理想情况下,实际上,我的用户传入一个长度为0的数组,然后传回一个长度为n的数组,表示我从查询服务器获得了n个回复。 我无法使用Array.Resize(ref T,int)执行此操作,因为我在编译时不知道T. 有没有办法解决这个问题?

动态构建Web服务的数组

我正在使用C#和asp.net来查询Web服务。 用户将输入访客数量,然后我需要将该数量的访客添加到Web服务呼叫中。 像这样手动创建客人工作。 // Create room layout for searching Guest adult = new Guest(); adult.Id = 1; adult.Title = “Mr”; adult.Firstname = “Test”; adult.Surname = “Test”; Guest adult2 = new Guest(); adult2.Id = 2; adult2.Title = “Mr”; adult2.Firstname = “Test”; adult2.Surname = “Test”; Guest[] adults = new Guest[] { adult,adult2 }; 用户在我的网站搜索页面上选择成人的数量,我不知道成人的数量,并希望能够将它们动态添加到Web服务调用。 我将收到这样的成年人数量 int numberofguests […]

全局变量在一个函数中搜索不起作用

我按下button1后创建了一个在textbox1和textbox2中获取信息的程序。 如果你输入textbox3,如果你在那里写的与textbox1相同,按下button2后,它会将textbox2的文本放在label2.text中。 但问题是它不会将textbox2.text放入label2.text。 为什么? 这是代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } ozv[] a = new ozv[5]; int i = 0; private void button1_Click(object sender, EventArgs e) { a[i] = new ozv(); a[i].name = textBox1.Text; a[i].id = int.Parse(textBox2.Text); i++; } private void button2_Click(object sender, EventArgs e) { for (int j […]