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

企业宣传网站多大主机四川专做餐饮的网站

企业宣传网站多大主机,四川专做餐饮的网站,什么是seo?,重庆网站建设技术外包这里写自定义目录标题 ListDIctionary List MyList类:这是一个泛型类,能够存储任意类型的元素。 _items数组:用于实际存储元素。 _size变量:记录当前列表中的元素数量。 构造函数:初始化数组容量为 4。 Count属性&…

这里写自定义目录标题

      • List
      • DIctionary

List

MyList类:这是一个泛型类,能够存储任意类型的元素。
_items数组:用于实际存储元素。
_size变量:记录当前列表中的元素数量。
构造函数:初始化数组容量为 4。
Count属性:获取列表中的元素数量。
索引器this[int index]:用于访问列表中的元素。
Add方法:向列表中添加元素,若数组容量不足,会调用EnsureCapacity方法来扩容。
EnsureCapacity方法:确保数组容量足够,若不足则将数组容量扩大为原来的 2 倍。

using System;// 自定义列表类
public class MyList<T>
{private T[] _items;private int _size;// 构造函数,初始化数组容量public MyList(){_items = new T[4];_size = 0;}// 获取列表中的元素数量public int Count{get { return _size; }}// 索引器,用于访问列表中的元素public T this[int index]{get{if (index < 0 || index >= _size){throw new IndexOutOfRangeException();}return _items[index];}set{if (index < 0 || index >= _size){throw new IndexOutOfRangeException();}_items[index] = value;}}// 向列表中添加元素public void Add(T item){if (_size == _items.Length){EnsureCapacity(_size + 1);}_items[_size++] = item;}// 确保数组容量足够private void EnsureCapacity(int min){if (_items.Length < min){int newCapacity = _items.Length == 0 ? 4 : _items.Length * 2;if (newCapacity < min){newCapacity = min;}Array.Resize(ref _items, newCapacity);}}
}class Program
{static void Main(){// 创建自定义列表实例MyList<int> myList = new MyList<int>();// 添加元素myList.Add(1);myList.Add(2);myList.Add(3);// 访问元素for (int i = 0; i < myList.Count; i++){Console.WriteLine(myList[i]);}}
}    

DIctionary

MyDictionary<TKey, TValue>类:这是一个泛型类,可存储任意类型的键值对。
Entry结构体:用于存储单个键值对,包含键的哈希码、键和值。
_entries数组:实际存储键值对的数组。
_count变量:记录当前字典中的键值对数量。
构造函数:初始化数组容量为 InitialCapacity(这里设为 4)。
Count属性:获取字典中的键值对数量。
索引器this[TKey key]:用于根据键获取或设置值。
TryGetValue方法:尝试根据键获取值,如果找到则返回 true 并将值赋给输出参数 value,否则返回 false。
Add方法:向字典中添加键值对,如果键已存在则抛出异常。
Insert方法:插入键值对,会检查键是否已存在,若已存在且 add 参数为 true 则抛出异常,否则更新值。
EnsureCapacity方法:确保数组容量足够,若不足则将数组容量扩大为原来的 2 倍。

using System;// 自定义字典类
public class MyDictionary<TKey, TValue>
{private const int InitialCapacity = 4;private Entry[] _entries;private int _count;// 内部存储的键值对结构private struct Entry{public int HashCode;public TKey Key;public TValue Value;}// 构造函数,初始化数组容量public MyDictionary(){_entries = new Entry[InitialCapacity];_count = 0;}// 获取字典中的键值对数量public int Count{get { return _count; }}// 索引器,用于根据键获取或设置值public TValue this[TKey key]{get{if (TryGetValue(key, out TValue value)){return value;}throw new KeyNotFoundException();}set{Insert(key, value, false);}}// 尝试根据键获取值public bool TryGetValue(TKey key, out TValue value){for (int i = 0; i < _count; i++){if (Equals(_entries[i].Key, key)){value = _entries[i].Value;return true;}}value = default(TValue);return false;}// 添加键值对public void Add(TKey key, TValue value){Insert(key, value, true);}// 插入键值对private void Insert(TKey key, TValue value, bool add){if (_count == _entries.Length){EnsureCapacity(_count + 1);}int hashCode = key.GetHashCode();for (int i = 0; i < _count; i++){if (_entries[i].HashCode == hashCode && Equals(_entries[i].Key, key)){if (add){throw new ArgumentException("An item with the same key has already been added.");}_entries[i].Value = value;return;}}_entries[_count].HashCode = hashCode;_entries[_count].Key = key;_entries[_count].Value = value;_count++;}// 确保数组容量足够private void EnsureCapacity(int min){if (_entries.Length < min){int newCapacity = _entries.Length == 0 ? InitialCapacity : _entries.Length * 2;if (newCapacity < min){newCapacity = min;}Array.Resize(ref _entries, newCapacity);}}
}class Program
{static void Main(){// 创建自定义字典实例MyDictionary<string, int> myDictionary = new MyDictionary<string, int>();// 添加键值对myDictionary.Add("apple", 1);myDictionary.Add("banana", 2);myDictionary.Add("cherry", 3);// 根据键获取值int value;if (myDictionary.TryGetValue("banana", out value)){Console.WriteLine($"The value of 'banana' is: {value}");}// 使用索引器设置值myDictionary["apple"] = 5;Console.WriteLine($"The new value of 'apple' is: {myDictionary["apple"]}");}
}    

文章转载自:

http://yTyiG7yn.mfLhr.cn
http://QJIz8cN3.mfLhr.cn
http://dGaw6Za6.mfLhr.cn
http://vQXnBNzW.mfLhr.cn
http://VOWsulm1.mfLhr.cn
http://kB9ENoGP.mfLhr.cn
http://TwWA9g7K.mfLhr.cn
http://QFrMCNuq.mfLhr.cn
http://dFC4HoDE.mfLhr.cn
http://YEuKagTF.mfLhr.cn
http://4UWqaudl.mfLhr.cn
http://noR00bI7.mfLhr.cn
http://kZwZ5wWo.mfLhr.cn
http://tBOaAYMd.mfLhr.cn
http://nWmWRh51.mfLhr.cn
http://n5su6jwM.mfLhr.cn
http://TQJBd6qL.mfLhr.cn
http://zN05TE5E.mfLhr.cn
http://0pXCMhNq.mfLhr.cn
http://IXqoD0QO.mfLhr.cn
http://YvgdHHnR.mfLhr.cn
http://Xb06sUU9.mfLhr.cn
http://o7Ko1ikA.mfLhr.cn
http://YQpU258D.mfLhr.cn
http://PKHdKBTy.mfLhr.cn
http://Urt0ejot.mfLhr.cn
http://Nxo9VVyX.mfLhr.cn
http://rJoswVWq.mfLhr.cn
http://O9G2w0j9.mfLhr.cn
http://sNmU72b2.mfLhr.cn
http://www.dtcms.com/wzjs/736320.html

相关文章:

  • 域名备案查询站长之家网站开发 ie兼容
  • 公司做网站需要准备什么材料网络营销的发展趋势和前景
  • 做网站的销售能干什么网站安全加固
  • fms 视频网站建设谷歌推广哪家好
  • discuz网站建设教学视频长治网站制作怎么做
  • 墙外必去的网站厦门石材网站建设
  • 有哪些做图纸的网站广东省建设工程造价信息网官网
  • 大神做的动漫网站wordpress注册取消邮箱验证码
  • 东莞住房和城乡建设厅网站个人网站备案信息填写
  • 网站开发的有关公司苏州市住房和城乡建设局网站地震局
  • 263企业邮箱官方入口郑州seo排名优化
  • 深圳网站建设 诺骐网建设摩托车官网110
  • 中云建设集团网站怎么加速网页
  • 哪个素材网站免费特色专业建设网站
  • php企业网站开发pdf株洲seo排名
  • 江西建设银行官方网站seo推广效果
  • 厦门学校网站建设建设银行网站总是崩溃
  • dede网站优化网站开发培训费
  • 网站打开慢原因亚马逊官网入口
  • 长沙创建一个网站需要多少钱网站建设代理政策
  • 全站仪建站视频比较权威的房产网站
  • 公司网站建设算什么费用网站用户体验优化
  • 哈尔滨行业网站建设策划出货入货库存的软件
  • 关于 门户网站 建设 请示如何网站建设网页
  • 网站ip改变 备案微信企业网站
  • 网站建设-英九网络网站后台邮箱设置
  • 淘宝网站的建设内容企业网站每个月流量费
  • 网站开发一般流程图网页设计与制作教程 pdf下载
  • 外贸网站服务器推荐瑞典网站后缀
  • 关于网站制作的文案wordpress 获取子类