赞
踩
在C#中,数组、ArrayList、List都能够存储一组对象。
数组的声明方式:
方式一:在定义数组时即给出具体元素,数组的长度由大括号里面元素个数决定。
string[] str = {"str1","str2","str3","str4"}
方式二:在定义数组时即给出具体元素,数组的长度由大括号里面元素个数决定。C#还支持将new关键字作为声明语句的一部分使用。 使用new关键字是告诉“运行时”为数据类型分配内存。任何时候将new关键字作为数组赋值的一部分使用,都可以同时在方括号内指定数组的大小。
string[] str = new string[]{"str1","str2","str3","str4"}
或 string[] str = new string[4]{"str1","str2","str3","str4"}
方式三:先定义数组并给出长度,后赋值。
string[] str=new string[4],
str[0]="str1",
str[1]="str2",
str[2]="str3",
str[3]="str4",
特殊说明:分配一个数组但不指定初始值仍然会初始化每个元素。“运行时”会将每个元素初始化为它们的默认值,如下所示:
在 Main 方法中创建一个字符串类型的数组,并存入 5 个值,然后将数组中下标是偶数的元素输出。
- class Program
- {
- static void Main(string[] args)
- {
- string[] strs = { "aaa", "bbb", "ccc", "ddd", "eee" };
- for(int i = 0; i < strs.Length; i = i + 2)
- {
- Console.WriteLine(strs[i]);
- }
- }
- }
ArrayList是.NET Framework提供的用于数据存储和检索的专用类。
优点:
缺点:
- //添加引用
- Using System.Collections.Generic;
- //声明,T为类型参数,例如bool,byte,int
- List<T>list = new List<T>();
属性:
方法:
定义一个 int[ ]数组类型的List,添加3个随机数组:[1], [1,2], [1,2,3] 。在索引为0处插入一个新的数组[1,2,3,4], 将list排序反转后,找出[1,2,3,4]的索引值,并显示新添加数组中的最小值和最大值。
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
-
- namespace WindowsFormsApp3
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
-
- int[] a = new int[1] { 1 };
- int[] b = new int[2] { 1,2 };
- int[] c = new int[3] { 1,2,3 };
- //int[] d = new int[4];
- //d[0] = 1;
- //d[1] = 2;
- //d[2] = 3;
- //d[3] = 4;
- //int[] d = { 1, 2, 3, 4 };
- int[] d = new int[4] { 1,2,3,4 };
-
- List<int[]> list = new List<int[]>();
- list.Add(a);
- list.Add(b);
- list.Add(c);
- list.Insert(0, d);
- list.Reverse();
- textBox1.Text = list.IndexOf(a).ToString();
- //求解数组中的最大与最小值
- List<int> list1 = new List<int>(d);
- list1.Sort();
- int min = Convert.ToInt32(list1[0]);
- textBox2.Text = min.ToString();
- int max = Convert.ToInt32(list1[list.Count - 1]);
- textBox3.Text = max.ToString();
- }
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。