news 2026/8/7 14:07:14

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/8/7 20:55:55

云手机 实体手机的云端延伸

云手机可视为实体手机的云端延伸。它基于云计算技术和虚拟化技术&#xff0c;在云端服务器上虚拟出带有原生安卓等操作系统的手机实例&#xff0c;通过网络与实体设备连接&#xff0c;用户可通过实体手机、平板或电脑等设备远程操控云手机&#xff0c;实现诸如运行应用、游戏等…

作者头像 李华
网站建设 2026/8/7 1:33:52

交换机和网卡的 PFC 机制工作原理与实例解析

PFC&#xff08;Priority-based Flow Control&#xff0c;基于优先级的流控&#xff09; 是数据中心以太网&#xff08;如 RoCE v2、DCB&#xff09;的核心技术&#xff0c;属于链路层&#xff08;Layer 2&#xff09;流量控制机制。其核心目标是解决拥塞导致的丢包问题—— 通…

作者头像 李华
网站建设 2026/8/7 20:56:14

UI自动化测试常见面试题

1、什么是UI自动化测试&#xff1f; UI自动化测试是一种通过模拟用户交互并自动执行UI操作的软件测试方法。它用于验证用户界面的功能和稳定性&#xff0c;以确保在不同的操作系统、浏览器和设备上的一致性。 2、UI自动化测试的优势和劣势是什么&#xff1f; 优势&#xff1…

作者头像 李华
网站建设 2026/8/7 20:56:58

Linux OOM 问题之 DMSERVER 受害者

Shell 脚本模拟(无需安装工具) OOM 问题#!/bin/bash #持续申请内存&#xff0c;每次申请 100MB&#xff0c;直到内存耗尽。while true; do # 创建 100MB 临时文件&#xff0c;读取到内存(cat 命令会占用内存)。cat /dev/zero |head -c 100M |tail & done运行脚本&#xff1…

作者头像 李华
网站建设 2026/8/7 20:56:32

Flutter引擎裁剪与鸿蒙方舟编译协同优化

欢迎大家加入开源鸿蒙跨平台开发者社区&#xff0c;一起共建开源鸿蒙跨平台生态。 Flutter引擎裁剪与鸿蒙方舟编译协同优化 Flutter引擎的冗余模块会增加包体积并影响启动速度。通过分析flutter_engine源代码&#xff0c;可识别非必要模块进行裁剪。常见可移除模块包括&#…

作者头像 李华