news 2026/4/18 3:29:38

C#字典操作与类对象全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#字典操作与类对象全解析

《字典》

字典:包含了key(键)和value(值),简称键值对,键是唯一的,值可以是任意类型的,字典是没有顺序的,只能通过键取值。
创建字典的方法
// 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。ToArry()转成数组类型
7修改值
dic["news3"] = "三胎补助";
8根据键进行删除
dic.Remove("news3");
9 是否包含news3键
Console.WriteLine(dic.ContainsKey("news3"));
Console.WriteLine(dic.Count);//个数
5使用循环先遍历键 再根据键获取值
foreach (var item in dic.Values)
{
Console.WriteLine(dic[item]+".............");
}
6清空集合
//dic.Clear();

《var定义变量》

定义整型和字符串类型可以使用指定关键字
int a = 10;
string b = "hello";

还可以在定义使用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弱类型

《类与对象》

类:就是一个定义了数据类型的蓝图(模板),如人类、鸟类、动物类、狗类、玩家类、怪物类...,一个类的创建实际上并没有定义任何的数据,它仅仅定义了一个类是什么、意味着什么、由什么东西组成、可执行什么操作...

对象:对象就是类的实例,由某一个类实打实的创建出来的一个实际拥有的产物,如:一个人、一只鸟、一只猫、一只金毛、玩家A、玩家B、哥布林、牛头怪

类成员:一个类中包含需要的信息(属性)和行为(方法),这些信息我们统称为类成员。类成员用于记录这个类的信息
如:人类应该拥有名字、性别、年龄等属性,应该拥有吃、喝、拉、撒、睡等方法

类和对象是面向对象编程语言的一大核心
类:是具有相同信息和行为的抽象的一个概念,某一类事物的总称
对象:是实实在在的个体,由类进行创建,是类的实例化。张三是People类的实例化对象

修饰符:就是类和属性,字段,方法使用的范围
一般类默认修饰符internal
字段的默认修饰符是private,主要是保证数据的安全性
属性一般定义public,主要是外部进行访问
方法一般定义成public'

public:允许类,属性,字段,方法在类的外部进行访问,
private 只能在本类里面访问
protected 不能在外部访问属性或者字段
internal :当前项目可以引用该类

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

智能脱机门禁考勤系统配置方案,核心设备为DAIC-KQ-ZW脱机考勤机,支持指纹/密码识别,可存储1000用户信息和5.5万条记录。系统具备U盘导出Excel报表功能,无需复杂软件,适合中小企业使用。

智能脱机门禁考勤系统配置清单及详细参数说明。&#x1f4cc; 设备型号概览设备类型型号主要功能脱机考勤机DAIC-KQ-ZW指纹/密码识别&#xff0c;U盘导出报表考勤管理系统DAIC-KQ3.0考勤软件管理门禁考勤服务器DAIC-MJ-SF门禁考勤服务支持指纹采集仪DAZW-iRead指纹信息采集人脸…

作者头像 李华
网站建设 2026/4/18 19:28:08

前端—— 前端错误监控与异常处理机制

在复杂的前端应用中&#xff0c;错误监控和异常处理是保障用户体验的重要环节。本文将介绍如何建立完善的前端错误监控体系。 1 JavaScript运行时错误捕获 // 全局错误捕获 window.addEventListener(error, (event) > {console.error(全局错误:, event.error)// 上报错误信…

作者头像 李华
网站建设 2026/4/16 14:01:46

这个AI Agent工具让中小企业效率提升40%,零代码开发,程序员都惊呆了

“去年砸20万上的智能系统&#xff0c;现在成了摆设——技术人员招不来也留不住&#xff0c;后台操作没人会&#xff0c;客户咨询还是得靠人工硬扛。”在近期一场中小企业数字化转型沙龙上&#xff0c;做机械配件的王总一开口&#xff0c;就戳中了满堂老板的痛点。 这种“投入…

作者头像 李华
网站建设 2026/4/15 14:38:53

【AI】LLM强化学习不稳定之谜

如今&#xff0c;强化学习&#xff08;RL&#xff09;已成为提升大语言模型&#xff08;LLM&#xff09;复杂推理与解题能力的关键技术范式&#xff0c;而稳定的训练过程对于成功扩展 RL 至关重要。由于语言具有强烈的上下文属性&#xff0c;LLM 的 RL 通常依赖序列级奖励 ——…

作者头像 李华