【c# – 数组或对象的指针/引用句柄是否会影响其大小?】教程文章相关的互联网学习教程文章

c# – 数组的第二个元素发生了什么?【代码】

假设我写int numbers[] = {1,2,3}; ref int second = ref numbers[1]; Array.Resize(ref numbers, 1); Console.WriteLine(second); // works fine second = 321; // also legit这是如何运作的?我是否在托管堆上神奇地将数字[1]分配为单独的可寻址数字?这里发生了什么?解决方法:Array.Resize创建一个新数组,将旧数组保留在堆上,如the documentation所示:This method allocates a new array with the specified size, copies ele...

c# – 按周期将字符串格式化为3位数组【代码】

我知道我可以使用String.Format()方法格式化字符串.有可能像这样格式化吗? 例:string: 1568formatted: 1.568 string: 168794521formatted: 168.794.521 string: 987formatted: 987对不起,我不能让自己更清楚.解决方法: string someNumericValue = "168794521"; int number = int.Parse(someNumericValue); // error checking might be appropriate value.ToString("0,0", CultureInfo.CreateSpecificCulture("el-GR"));这将为千名...

c# – 无法将数组转换为IEnumerable【代码】

当我点击这行代码(T)Convert.ChangeType(data.Split(new char[] { '¤' }), typeof(T));我得到一个错误的对象没有实现IConvertible. T是IEnumerable< String>和数据是字符串类型.可以做些什么呢? 在改变类型之前,我已经尝试将它转换为一堆不同的东西,但是我无法让它工作.我正在将其他东西转换为字典和原生类型,但这个特别令我头疼.解决方法:为什么需要调用Convert.ChangeType()? 在以下代码中,theEnumerable的类型为IEnumerable< ...

c# – 将一个Array值复制到另一个数组【代码】

我有2个对象数组.第一个对象数组具有我想要复制到其他数组的属性. 第一个对象数组HotelRoomResponse[] hr=new HotelRoomResponse[100];第二个对象数组RateInfos[] rt = new RateInfos[100];现在我要做的是复制第一个数组的属性rt=hr[].RateInfo;但它给出了错误.这是做什么的正确方法????解决方法: RateInfos[] rt = hr.Select(item => item.RateInfo).ToArray();

c# – 以相反的顺序将数组值传递给另一个数组【代码】

我想将int []值传递给int b [].但我面临困惑.任何人都可以纠正我. b的输出是0,0,0,45,4,2,1.它应该像7,6,5,4,45,2,1.static void Main() {int[] a = new int[] { 1, 2, 45, 4, 5, 6, 7 };int[] b = new int[7];int temp = 0;for (int i = 0; i <= a.Length - 1; i++){b[(b.Length - i) - 1] = a[i];Console.WriteLine(b[i]);} } 解决方法:这里的问题是你从b的最后一个索引开始插入项目,但是你从第一个索引开始输出它们.复制...

c# – 为什么这种反向数组方法不起作用?【代码】

我正在尝试制作一个反转数组的方法,我不知道它为什么不起作用? 当我说int [] arr = array时,我想这样做,所以它不会受到影响所以我可以使用第二个for循环的元素,它应该有元素{1,2,3,4,5,6}但是当我用的时候for (int i=array.Length-1;i>array.Length/2;i--) {array[i] = arr[array.Length - 1 - i]; }在这种情况下我有6个元素,从而array.Length是6和自我从array.Length-1开始它必须从最后一个元素开始,并且必须是阵列[5] = ARR [6-...

C#打开多个图像到数组【代码】

我是C#的新手,我正在尝试打开多个图像到一个数组以便以后操作它们的像素,这是我的代码到目前为止:private void button1_Click(object sender, EventArgs e){openFileDialog1.Filter = "Image Files(*.jpg; *.jpeg; *.bmp)|*.jpg; *.jpeg; *.bmp";if (openFileDialog1.ShowDialog() == DialogResult.OK){Bitmap[] images = new Bitmap(openFileDialog1.FileNames);MessageBox.Show(images.Length+" images loaded","",MessageBoxBu...

如何在C#中按升序对这些对象数组进行排序?【代码】

这是我的对象数组Game[] gameConsoles = new Games[5]; // paramaters are name of the console and game ID gameConsoles[0] = new Games("Playstation 4", 101); gameConsoles[1] = new Games("Xbox 1", 108); gameConsoles[2] = new Games("PS Vita", 110); gameConsoles[3] = new Games("Wii U", 104); gameConsoles[4] = new Games("3DS", 102);for (int i = 0; i < gameConsoles.Length; i++) {gameConsoles[i].display(); }...

c# – 使用LINQ比较两个数组【代码】

例如,我有两个数组:string[] arrayOne = {"One", "Two", "Three", "Three", "Three"}; string[] arrayTwo = {"One", "Two", "Three"};var result = arrayOne.Except(arrayTwo);foreach (string s in result) Console.WriteLine(s);我想要来自arrayOne的items在arrayTwo中不存在.所以在这里我需要结果:三个三但我没有得到任何结果,因为它将“三”视为常见而不检查其他两项(“三”,“三”). 我不想写一个巨大的方法来解决这个问题....

c# – 查找出现在所有列表(或数组或集合)中的值【代码】

鉴于以下内容:List<List<int>> lists = new List<List<int>>();lists.Add(new List<int>() { 1,2,3,4,5,6,7 }); lists.Add(new List<int>() { 1,2 }); lists.Add(new List<int>() { 1,2,3,4 }); lists.Add(new List<int>() { 1,2,5,6,7 });确定所有列表中出现哪些数字的最佳/最快方法是什么?解决方法:要为两个列表执行此操作,可以使用x.Intersect(y). 要做好几个我们想要做的事情,如:var intersection = lists.Aggregate((x, y)...

C#使用动态属性创建对象:LINQ选择按属性名称数组列出值【代码】

class OriginalObject{public string str1 {get;set;}public string str2 { get; set; }public string str3 { get; set; }public string str4 { get; set; }}class Program{static void Main(string[] args){ List<OriginalObject> obj = new List<OriginalObject>();obj.Add(new OriginalObject(){str1 ="hi",str2 = "hello",str3 = "how",str4 = "r u"});obj.Add(new OriginalObject(){str1 = "i",str2 = "am",str3 =...

C#中的任意大小的字符串数组【代码】

我想定义一个字符串数组,但我不知道我需要存储在其中的字符串数量.我可以定义这样的数组,我该如何插入字符串?解决方法:更好地使用这样的列表:List<string> names = new List<string>(); names.Add(name); ///whatever string you want to insert稍后如果您需要一系列名称,请致电:string[] arr = names.ToArray();如果必须使用字符串数组,那么您应该事先知道大小.如果你不知道大小,那么你可以初始化一些默认长度的数组(比如10).你...

c# – 如何获取数组中类的属性【代码】

我有一个学生班,结构如下:public sealed class Student{public string Name {get;set;}public string RollNo {get;set;}public string standard {get;set;}public bool IsScholarshipped {get;set;}public List<string> MobNumber {get;set;}}我怎样才能获得这些属性 学生像数组中的类arr[0]=Name;arr[1]=RollNo; ...arr[4]=MobNumber并且这些属性的类型在单独的数组中arr2[0]=string;arr2[1]=string;...arr2[4]=List<stri...

如果我的方法在c#.net中返回一个数组,那么返回消息的最佳方法是什么【代码】

我正在开发一个应用程序,我正在创建一个必须读取文件的方法,但我不知道如果文件不存在,如何返回一个消息,因为我的方法返回一个数组 这是我有的:MyFile = "C:\\MyFile.txt";private string[] LoadFile() {string Lines[];if (! File.Exist(MyFile))//????? <- return a message here!!elseLines = File.ReadAllLines(MyFile);return Lines; }我想这样做,是最好的方法吗?private string[] LoadFile() {string Lines[];if (! File.E...

c# – 使用XML序列化反序列化数组时不期望元素【代码】

好.我正在尝试与Pivotal Tracker API进行通信,该API仅返回XML格式的数据.我有以下XML,我正在尝试反序列化到我的域模型中.<?xml version="1.0" encoding="UTF-8"?> <stories type="array" count="2" total="2"><story><id type="integer">2909137</id><project_id type="integer">68153</project_id><story_type>bug</story_type><url>http://www.pivotaltracker.com/story/show/2909137</url><current_state>unscheduled</current_...