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

网站备案文件找产品厂家用哪个app

网站备案文件,找产品厂家用哪个app,传奇霸主官方网站,iis管理器添加网站文章目录 前言1.什么是集合#xff1f;2.非泛型集合#xff08;了解即可#xff09;2.1常见的非泛型集合 3.泛型的概念4.常用的泛型集合4.1 List T T T4.2 DictionaryTKey, TValue4.3 Queue T T T4.4 S t a c… 文章目录 前言1.什么是集合2.非泛型集合了解即可2.1常见的非泛型集合 3.泛型的概念4.常用的泛型集合4.1 List T T T4.2 DictionaryTKey, TValue4.3 Queue T T T4.4 S t a c k T StackT StackT4.5 H a s h S e t T HashSetT HashSetT 5. 自定义泛型类和方法5.1 自定义泛型类5.2 自定义泛型方法 前言 C# 中集合Collection是一组有序的数据结构用于存储和管理一组对象。泛型Generics则是 .NET Framework 中一个强大且灵活的功能它允许我们创建类型安全且高效的集合。本篇文章将详细介绍 C# 中的集合类型、泛型的使用以及如何结合两者高效管理数据。 1.什么是集合 集合是一组可以存储、管理多个数据的对象容器。集合与数组类似但集合的容量可以动态调整不必在声明时指定长度。C# 中的集合分为两种类型 非泛型集合如 ArrayList、Hashtable可以存储不同类型的数据但缺乏类型安全性需进行频繁的类型转换。泛型集合如 List、DictionaryTKey, TValue只能存储指定类型的数据提供了更好的性能和类型安全性。 2.非泛型集合了解即可 早期的集合类位于 System.Collections 命名空间中包括 ArrayList、Hashtable 等。非泛型集合由于可以存储不同类型的数据灵活性较强但在存储和取出数据时需进行类型转换且缺乏编译时类型检查容易出现类型不匹配的错误。 2.1常见的非泛型集合 ArrayList类似数组但大小可动态调整存储任何类型的数据。Hashtable键值对的集合键和值均可为任意类型。 示例使用 ArrayList 和 Hashtable using System; using System.Collections;class NonGenericCollections {static void Main(){// ArrayList 示例ArrayList arrayList new ArrayList();arrayList.Add(1);arrayList.Add(Hello);arrayList.Add(3.14);foreach (var item in arrayList){Console.WriteLine(item); // 输出1, Hello, 3.14}// Hashtable 示例Hashtable hashtable new Hashtable();hashtable[name] Alice;hashtable[age] 25;foreach (DictionaryEntry entry in hashtable){Console.WriteLine(${entry.Key}: {entry.Value});}} } 3.泛型的概念 泛型Generics允许我们在创建类、接口或方法时定义一个或多个类型参数通常用 表示并在使用时指定具体的类型。这种机制在运行时提供类型安全检查避免了频繁的类型转换。 泛型的优点 类型安全在编译时检查类型一致性避免类型错误。性能提升减少装箱boxing和拆箱unboxing提高效率。可读性和可维护性代码更清晰、直观不需要强制类型转换。 4.常用的泛型集合 C# 中常用的泛型集合类位于 System.Collections.Generic 命名空间中。以下是一些常用的泛型集合类 4.1 List T T T L i s t T ListT ListT 是一种动态数组可根据需要动态调整大小。List 提供了便捷的方法来操作列表中的元素如添加、删除、排序、搜索等。 using System; using System.Collections.Generic;class ListExample {static void Main(){Listint numbers new Listint { 1, 2, 3 };numbers.Add(4);numbers.Remove(2);foreach (int number in numbers){Console.WriteLine(number); // 输出1, 3, 4}// 检查列表中是否包含某个元素bool containsThree numbers.Contains(3); // trueConsole.WriteLine(包含3吗 containsThree);} } 4.2 DictionaryTKey, TValue DictionaryTKey, TValue 是一种键值对集合允许通过键快速访问对应的值。键在字典中是唯一的但值可以重复。 using System; using System.Collections.Generic;class DictionaryExample {static void Main(){Dictionarystring, int ages new Dictionarystring, int{{ Alice, 25 },{ Bob, 30 }};ages[Charlie] 35;foreach (var pair in ages){Console.WriteLine(${pair.Key}: {pair.Value});}// 检查是否存在特定键if (ages.ContainsKey(Alice)){Console.WriteLine(Alice的年龄是: ages[Alice]);}} } 4.3 Queue T T T Q u e u e T QueueT QueueT 是一个先进先出FIFO的集合。适合用在需要按顺序处理任务的场景例如任务队列。 using System; using System.Collections.Generic;class QueueExample {static void Main(){Queuestring queue new Queuestring();queue.Enqueue(Task1);queue.Enqueue(Task2);while (queue.Count 0){string task queue.Dequeue();Console.WriteLine(处理: task);}} } 4.4 S t a c k T StackT StackT S t a c k T StackT StackT 是一个后进先出LIFO的集合。适合用于临时存储数据或实现特定算法如递归。 using System; using System.Collections.Generic;class StackExample {static void Main(){Stackstring stack new Stackstring();stack.Push(Page1);stack.Push(Page2);while (stack.Count 0){string page stack.Pop();Console.WriteLine(返回: page);}} } 4.5 H a s h S e t T HashSetT HashSetT H a s h S e t T HashSetT HashSetT 是一个无序集合用于存储唯一值。适合用于需要唯一元素的场景如不重复数据的集合。 using System; using System.Collections.Generic;class HashSetExample {static void Main(){HashSetint set new HashSetint { 1, 2, 3 };set.Add(3); // 重复添加将被忽略set.Add(4);foreach (int item in set){Console.WriteLine(item); // 输出1, 2, 3, 4}} } 5. 自定义泛型类和方法 5.1 自定义泛型类 可以创建自己的泛型类使其在不同的数据类型上复用。以下是一个简单的泛型栈实现 using System;class GenericStackT {private T[] elements;private int index 0;public GenericStack(int size){elements new T[size];}public void Push(T item){elements[index] item;}public T Pop(){return elements[--index];} }class Program {static void Main(){GenericStackint stack new GenericStackint(5);stack.Push(1);stack.Push(2);Console.WriteLine(stack.Pop()); // 输出2} } 5.2 自定义泛型方法 泛型方法允许在方法中定义类型参数使用方式和泛型类类似。以下是一个交换两个变量值的泛型方法示例 using System;class Program {static void SwapT(ref T a, ref T b){T temp a;a b;b temp;}static void Main(){int x 10, y 20;Swap(ref x, ref y);Console.WriteLine($x {x}, y {y}); // 输出x 20, y 10} }
http://www.hkea.cn/news/14567792/

相关文章:

  • 音乐网站后台管理模板廊坊哪里做网站好
  • 自贡北京网站建设电影网站建设策划书
  • 做故障风的头像的网站揭阳做网站的
  • 高师院校语言类课程体系改革与建设 教学成果奖申报网站上饶网站网站建设
  • 免费网站流量cp网站建设
  • 为您服务网站电子商务网站建设课程设计
  • ps详情页模板aso优化服务
  • 中国新农村建设促进会网站游戏创业项目
  • 网站pc端和手机端分离怎么做做网站编辑好吗
  • 志鸿优化设计网站seo策划方案案例分析
  • 建设电影网站的关键2016做砸了的小网站
  • 建设工程网站有哪些大学网站策划方案
  • 咨询型网站免费咨询的图片
  • 企业网站定制公司企业网站设计沈阳
  • 官网华为seo公司哪家
  • 资讯网站源码江西省建设厅网站
  • 外贸品牌网站建设企业营销网站建设步骤
  • 屏山县建设招标网站微信开放平台创建移动应用
  • 自己做网站卖产品怎么样购物网站开发的背景与意义
  • 天津 网站 备案广告模板
  • wordpress背景特效唐山seo公司
  • 网站收录检测wordpress主题导购
  • 网站策划是什么网站代运营要多少费用
  • 网站建站建设公司网站加app建设
  • 域名备案网站购买工业互联网平台是什么
  • 玩具网站 下载八百客crm系统登录入口
  • wordpress私密页面湛江网站建设产品优化
  • 建设部职业资格注册中心网站首商网官网
  • 台州网站建设多少钱网站开发获取本地ip
  • 青岛网站做网站多少钱dede做导航网站