C#中 var 變量及創(chuàng)建列表 List
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
1、在C#中List<T>可以用來表示一個T類型的列表
該列表中的元素類型為T類型。List<T> 類型的一個重要方面是,既可以擴(kuò)大,也可以收縮,方便添加或刪除元素。 例如當(dāng)T為string類型時,使用一系列字符串(strings)并需要為其創(chuàng)建一個列表時,List<string>泛型類是一個用于存儲一系列字 符串(strings)的常用解決辦法。
2、變量var的使用
var可代替任何類型,其表示一種動態(tài)的變量 。編譯器會根據(jù)上下文來判斷你到底是想用什么類型的。至于什么情況下用到var ,就是你無法確定自己將用的是什么類型 時。var可以理解為匿名類型,我們可以認(rèn)為它是一個聲明變量的占位符。它主要用于在聲明變量時,無法確定數(shù)據(jù)類型時使用。
using System;
using System.Collections.Generic;
//List<string>包含在System.Collections.Generic中,必須要有該命名空間。
namespace P04
{
class Program
{
static void Main(string[] args)
{
var names = new List<string> { "jeffxu", "robot", "kinect" };
//聲明一個字符類型的數(shù)組,并用三個元素對其進(jìn)行初始化賦值。以上代碼也可以寫成如下:
//List<string> names = new List<string> { "jeffxu", "robot", "kinect" };
foreach (var x in names) //x的類型必須與names的類型相同。
Console.WriteLine( $"Hello {x.ToUpper()}");//x.ToUpper()將x的所有元素轉(zhuǎn)換成大寫
List<int> nums = new List<int>(); //聲明一個整型的空列表
nums.Add(60); //向列表中添加元素。
nums.Add(80);
nums.Add(90);
nums.Count; // List列表中所包含元素個數(shù)
foreach (int j in nums)
Console.Write(j+" ");
Console.ReadKey();
}
}
}
3、列表的基本操作
//Insert(i,number)方法插入元素,i為插入的位置索引,注意i不可超出數(shù)組的大小。number為插入的數(shù)字
nums.Insert(1,70);
//RemoveAt(i) 刪除索引為i的元素
nums.RemoveAt(2);//刪除列表中的第3個元素。
//Remove() 刪除元素,括號中為待刪除的元素值。
names.Remove("kinect");//將names列表中的元素 kinect 刪除。
//Clear()表示清除掉該列表的所有元素
names.Clear();
//names[index] 來訪問列表中的元素,index為元素的下標(biāo)索引
names[1];//表示列表names中的第2個元素。
//Count 屬性可以確定列表的長度,即列表中元素的個數(shù)。注意調(diào)用的Count后面沒有括號。
Console.WriteLine($"The number of the name list is : {names.Count}");
//IndexOf() 方法可搜索項,并返回此項的索引。
var subscript = names.IndexOf("slam");//搜索names列表中的元素slam,并返回其索引值。
Console.WriteLine(subscript);//輸出該索引值。
//Sort() 對列表中的元素進(jìn)行排序。元素為數(shù)字時,從小到大排序;為字符串時,按字母順序排序
nums.Sort();
4、list 內(nèi)部的實現(xiàn)機(jī)制和C++中的vector 類似
參考資料:
[1] C#中的List<string>泛型類示例
[2] 創(chuàng)建列表
[3] C# 中的var關(guān)鍵字
該文章在 2021/3/10 11:22:51 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |