C#是一门非常流行的面向对象编程语言,它的集合、比较和转换是编程中经常使用的基本概念。本篇攻略将详细讲解C#入门学习中集合、比较和转换的应用。
集合
集合是一个包含一组对象的数据结构,C#中的集合有很多种,如List、Dictionary、HashSet、Stack等等。在使用集合前需要先导入使用的命名空间。
List
List是一个非常常用的集合类型,它可以存储任何类型的对象。下面是一个使用List存储int类型的示例:
using System.Collections.Generic;
// 创建一个List对象
List<int> numbers = new List<int>();
// 添加元素
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
// 遍历List并输出
foreach (int num in numbers) {
Console.WriteLine(num);
}
Dictionary
Dictionary是一个键值对类型的集合,它可以存储key-value键值对。下面是一个使用Dictionary存储string类型的示例:
using System.Collections.Generic;
// 创建一个Dictionary对象
Dictionary<string, string> dict = new Dictionary<string, string>();
// 添加元素
dict.Add("apple", "苹果");
dict.Add("orange", "橙子");
dict.Add("banana", "香蕉");
// 遍历Dictionary并输出
foreach (KeyValuePair<string, string> kvp in dict) {
Console.WriteLine("{0}: {1}", kvp.Key, kvp.Value);
}
比较
比较是判断两个对象是否相等的过程。C#中有两种比较方式:引用比较和值比较。引用比较是比较两个对象的引用是否相同,值比较是比较两个对象的值是否相同。C#中的值比较需要使用Equals方法,而不是==运算符。
引用比较
object obj1 = new object();
object obj2 = obj1;
if (obj1 == obj2) {
Console.WriteLine("obj1和obj2引用了同一个对象");
}
值比较
string str1 = "hello";
string str2 = "hello";
if (str1.Equals(str2)) {
Console.WriteLine("str1和str2的值相同");
}
转换
转换是将一个类型的数据转换为另一个类型的数据。C#中有两种转换方式:显式转换和隐式转换。显式转换需要使用强制类型转换,隐式转换则不需要。
显式转换
int num1 = 100;
double num2 = (double)num1;
Console.WriteLine("num1是{0},num2是{1}", num1, num2);
隐式转换
int num1 = 100;
float num2 = num1;
Console.WriteLine("num1是{0},num2是{1}", num1, num2);
以上是C#中集合、比较和转换的一些基本应用示例。在实际的开发中,这些应用都是不可或缺的基础知识。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#入门学习之集合、比较和转换 - Python技术站