news 2026/6/15 11:42:22

C#字典操作全攻略与var定义变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#字典操作全攻略与var定义变量

//字典:

包含了key(键)和value(值),简称为键值对,键是唯一的,值可以是任意类型的,字典是没有顺序的,只能通过键取值。


//1创建字典的方法


// Dictionary<string,string> 第一个string 键的类型; 第二个string值的类型
Dictionary<string,string> dic = new Dictionary<string,string>();

//2添加键值对


dic.Add("news1", "微信支付过年之后可能会被取消");//参数1键唯一,参数2是值
dic.Add("news2", "柬埔寨生命科学园最大股东是国内gs");
dic.Add("news3", "李连杰像个小朋友");

//3取出值


Console.WriteLine(dic["news1"]); //根据键取出值
Console.WriteLine(dic.Values);//获取所有的值的集合
Console.WriteLine(string.Join("-",dic.Values));
foreach (var item in dic.Values)// 遍历字典字典里面所有值
{
Console.WriteLine(item+"+++++++++");
}

//4 取出键


Console.WriteLine(dic.Keys);//获取所有的键的集合
Array.ForEach(dic.Keys.ToArray(), v => Console.WriteLine(v + "??????")); //dic.Keys.ToArray() 转成数组类型

//6 清空集合


//dic.Clear();

//7 修改值


dic["news3"] = "三胎补助";

//8根据键进行删除


dic.Remove("news3");

//9 是否包含news3键


Console.WriteLine(dic.ContainsKey("news3"));
Console.WriteLine(dic.Count);//个数

//最后 使用循环先遍历键 再根据键获取值


foreach (var item in dic.Keys)
{
Console.WriteLine(dic[item]+"..................");
}

var定义变量

//定义整型和字符串等类型可以使用指定关键字


int a = 10;

string b = "hell";

//在定义使用var进行定义,

var 可以接受任意类型的数据,var类型是根据赋值的时候确定类型


var c = 10;
var d = "ss";

//dynamic 动态类型定义,也可以接收任意类型的数据


dynamic name = "world";
dynamic age = 10;
Console.WriteLine(name);

//dynamic和var区别


//1 var是没有类型的 ,只有在赋值完之后才确定类型,dynamic就是一个类型
//2 var 在定义时候 必须赋值,
//3 使用dynamic时候 编码的时候没有对应的提示

//var 使用的场景,在遍历数组的时候可以var接收数组元素


//foreach (var item in collection)
//{
//}

var dic = new Dictionary<string, int>();
Console.WriteLine(dic.Count);


/*强类型编程语言: 定义一个数据 一旦确定数据的类型,这个数据不能再赋值成其他类型 好处:类型安全 ,坏处需要类型的转换
* C#强类型语法
*
*
* 弱类型编程语言:定义一个数据 以后的代码可以修改数据的类型 坏处:类型不安全 ,好处不需要类型的转换
* js弱类型
*
*
*/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 6:22:58

测试工程师必会技能合集,这一篇全讲清楚了!

经常会有小伙伴询问&#xff1a;“测试工程师有哪些必须要掌握的技能&#xff1f;”这是一个非常大的课题&#xff0c;因为每个人从事的行业不同、岗位不同&#xff0c;需要掌握的技能自然也不一样。 今天小编就从不同岗位、不同行业两个大方面&#xff0c;来讲讲软件测试工程…

作者头像 李华
网站建设 2026/6/12 20:38:25

Linux网络编程—数据链路层

第一章&#xff1a;数据链路层 数据链路层 用于两个设备&#xff08;同一种数据链路节点&#xff09;之间进行传递 认识以太网 “以太网” 不是一种具体的网络&#xff0c;而是一种技术标准&#xff1b;既包含了数据链路层的内容&#xff0c;也包含了一些物理层的内容。例如…

作者头像 李华
网站建设 2026/6/13 19:45:16

约翰霍普金斯大学World-in-World:革新AI世界模型评估

这项由约翰霍普金斯大学张嘉瀚团队牵头&#xff0c;联合北京大学、普林斯顿大学、MIT、哈佛大学等多所知名院校研究人员的突破性研究&#xff0c;于2025年10月发表在计算机视觉领域顶级会议上。有兴趣深入了解的读者可以通过论文编号arXiv:2510.18135查询完整论文。这项研究首次…

作者头像 李华
网站建设 2026/6/12 2:13:54

线性表之顺序栈

栈是限制在一端进行插入操作和删除操作的线性表&#xff08;俗称堆栈&#xff09;允许进行操作的一端称为”栈顶“另一固定端称为”栈底“当栈中没有元素时称为”空栈“特点&#xff1a;后进先出&#xff08;LIFO&#xff09;或先进后出顺序栈是顺序表的一种&#xff0c;具有顺…

作者头像 李华
网站建设 2026/6/13 18:49:31

基于单片机的智能电梯控制系统设计

系统总体设计概述 点击链接下载设计资料&#xff1a;https://download.csdn.net/download/qq_39020934/92091124 1.1 设计背景与研究意义 随着城市化进程的不断推进&#xff0c;高层建筑数量迅速增加&#xff0c;电梯已经成为现代建筑中最重要的垂直运输工具之一。电梯的运行…

作者头像 李华