news 2026/5/26 3:28:34

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/5/25 21:36:40

Stm32_2:蜂鸣器、按键、继电器

1.蜂鸣器1.蜂鸣器的种类蜂鸣器是一种常用的电子发声元器件&#xff0c;采用直流电压供电。广泛应用于计算机&#xff0c;打印机&#xff0c;报警器&#xff0c;电子玩具&#xff0c;汽车电子设备灯等产品中常见的蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。2.蜂鸣器的控制方式有源蜂…

作者头像 李华
网站建设 2026/5/25 16:37:57

Windows剪贴板的超级增强器,提升你的工作效率

Windows剪贴板的超级增强器,提升你的工作效率 在日常的电脑操作中,复制粘贴无疑是使用频率极高的功能。然而,Windows自带的剪贴板功能却显得捉襟见肘,每次复制新内容时,旧的内容就会被无情地覆盖。这对于需要频繁切换或重复使用之前复制内容的用户来说,无疑是一个巨大的痛…

作者头像 李华
网站建设 2026/5/25 8:48:06

@AutoConfigureBefore 与 @AutoConfigureAfter

目录 1、介绍 1.1、设计目的 1.2、定义 1.3、作用域 1.4、设计限制 2、应用 2.1、使用场景 2.2、工作原理 2.3、实战示例 3、常见误区与最佳实践 3.1、最佳实践 3.2、常见误区 3.3、与其他顺序控制注解对比 前沿 控制 Spring Boot 自动配置顺序&#xff1a; “我…

作者头像 李华
网站建设 2026/5/26 6:20:03

Qt----事件简述

目录1&#xff0c;事件的概念2&#xff0c;事件循环3&#xff0c;父子控件之间事件的传递处理4&#xff0c;事件过滤器1&#xff0c;事件的概念 定义&#xff1a; 事件是应用程序内部发生的事情或应用程序需要知道的外部事件的结果。 事件和信号的区别&#xff1a; 事件是由外…

作者头像 李华
网站建设 2026/5/26 6:22:18

AXI-A7.4.3 Atomic transactions attributes

一、atomic transactions are as follows: 1. AWLEN和AWSIZE指定写数据的字节数(对于AtomicCompare需包含比较值和交换值) AWLEN(突发长度)和AWSIZE(每次传输的字节数)共同决定了原子事务中写数据的总字节数。对于大多数原子事务,这指的是操作数的大小;但对于AtomicCom…

作者头像 李华
网站建设 2026/5/25 8:54:06

内存泄漏怎么定位和解决?core dump有哪些信息?

一、为什么会内存泄漏&#xff1f;常见场景&#xff1a;音频播放反复malloc缓冲区未freeMQTT断线重连时不断分配内存呢解析JSON字符串频繁申请堆空间回调注册后未注销导致上下文无法释放使用全局链表或队列但不清除节点二、如何定位内存泄漏&#xff1f;1、添加内存监控接口在T…

作者头像 李华