当前位置: 首页 > news >正文

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弱类型
*
*
*/

http://www.jsqmd.com/news/94887/

相关文章:

  • 基于python的房产交易服务平台的设计与实现(源码+lw+远程部署)
  • 2024年提示工程架构师必看:用户参与研究的最新趋势,提升提示设计效果
  • 将结果按字典或元组格式输出
  • Informed RRT*实现椭圆启发式采样
  • 千匠网络B2B商城系统:赋能渠道数字化升级的全链路智能解决方案
  • 2026毕设ssm+vue基于防返贫政策的贫苦户信息管理系统论文+程序
  • 整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
  • Windows剪贴板的超级增强器,提升你的工作效率
  • 全国男生哄对象的 9 句 “保命金句”,听完气消一半!
  • 云手机在教育领域中的作用
  • 解放生产力!斯坦福让多智能体学会“自主优化”,告别繁琐配置,AI团队自己“找最优解”
  • 三菱FX5U PLC与扫码枪的串口通讯方案分享
  • NOIP 2025 题解
  • zz 分析self Attention为何除根号d以及softmax的求导和反向传播
  • Google广告成本飙升?3个着陆页优化技巧质量得分突破
  • 飞控开发——熟悉uORB
  • 先看段有意思的代码,这是Matlab里魔术公式的典型实现
  • 基于区块链的房产交易服务平台的设计与实现(源码+lw+远程部署)
  • VB编程的现代实践:从经典到创新的全面指南
  • 策略路由实验配置
  • 怎么清洗角膜塑形镜才有效?
  • 配置静态或默认或动态路由
  • kotin基础语法汇总
  • 基于SpringBoot框架的房产交易服务平台的设计与实现(源码+lw+远程部署)
  • 卿语霖:在读研究生的AI产品经理转型之路 —— 多元规划,赢取头部企业Offer
  • 交通灯,红绿灯,plc交通灯,十字路口交通灯,三菱PlC程序+GT触摸屏程序+电气接线图+Io分配表
  • 狂中Nature子刊!CNN-LSTM做时间序列预测火力全开,思路非常上头!
  • STL deque 的详细特征
  • JavaScript 性能优化实战:从 3 秒到 300 ms 的压缩与缓存之旅 - 教程
  • Git tag标记Qwen-Image-Edit-2509重要版本里程碑