首页 > 编程语言 >刘铁猛C#学习笔记11 索引器、常量

刘铁猛C#学习笔记11 索引器、常量

时间:2024-02-23 23:11:19浏览次数:68  
标签:11 刘铁猛 常量 C# 数据类型 索引 对象 类型 声明

一、索引器[ ]概述

使一个对象可以像数组一样用方括号[ ]去访问其元素 ex:字典的声明  

1.索引器的声明

首先像上文那样声明一个字典Dictionary< , > 在VS中输入indexer,然后敲两下tab 就能得到:(按下tab可以跳到下一个可编辑项上) 第一个类型参数为返回值的类型,第二个类型参数为索引键的类型 (补充:int?表示可空整型,即值可为NULL的int)  

2.get方法内容

get中写:拿着输进来的索引键,去字典里找有没有对应的值  

3.set方法内容

set方法自带一个Value,用来装输进来的值  

4.索引器对象的读取

就像读取数组元素一样,使用对象名[索引键] 来读取对象中元素 因为这里的类设置的键类型为string字符串,所以方括号内要打双引号来装字符串  

二、常量

常量编译时会直接用值将标识符替换,能提高程序的运行效率 例如圆周率Math.PI,编译时并不是访问math,而是直接用数值3.14159

常量的声明:

在变量名前加一个const修饰符,声明时必须初始化 常量的数据类型只能是基本数据类型 常量是隶属于类型,而非实例对象 需要“隶属于实例对象的常量”时,使用只读字段充当常量,但不能提高程序效率 成员常量是类型的成员 局部常量参与组成方法体中的算法 作用域与变量类似   静态只读属性作用和常量类似,但只有常量可以节省性能 常量的数据类型只能是基本数据类型 要声明自定义结构体、自定义类类型的常量时,只能使用静态只读字段了  

标签:11,刘铁猛,常量,C#,数据类型,索引,对象,类型,声明
From: https://www.cnblogs.com/jk-2048/p/18030532

相关文章

  • 刘铁猛C#学习笔记12 参数种类详解
    一、值参数(传值参数、值传递)指参数的种类为值参数,而非参数数据类型为值类型1.值类型的传值参数类似一个新声明的局部变量,或传进来的实参的一个副本可以在方法体内重现赋值,但其在方法体内被赋值时,不会影响传进来的本体 2.引用类型的传值参数引用类型变量存储的是实例......
  • 代码随想录算法训练营day03 | leetcode 203. 移除链表元素、707. 设计链表、206. 反转
    目录题目链接:203.移除链表元素-简单题目链接:707.设计链表-中等题目链接:206.反转链表-简单题目链接:203.移除链表元素-简单题目描述:给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6......
  • 恢复VCPkg(2023-01-27)中Vtk[Qt]的默认依赖为Qt5
    通过查看vtk的更新的日志已于2023-01-27将默认依赖的Qt的版本由5更新到6gitlog--.\ports\vtkcommit27fb19bdcc1f6ddb1261cffb5372724ac1d63a93Author:LilyWang<[email protected]>Date:2023-08-23[manyports]FixURLSofdownlo......
  • P9370 APIO2023 cyberland
    题面:https://www.luogu.com.cn/problem/P9370显然只有从\(0\)出发不经过\(H\)能到达的点是有用的。首先,考虑跑多源最短路,将\(arr=0\)的点都作为源点(当然\(0\)也是源点)。不难发现这样转化后,这些点即可视作\(arr=1\)。对于\(arr=2\)的点,由于能使用除以二技能的次数很......
  • POLIR-Economics-西方经济学学习经验(转发)
    原文:https://bbs.pinggu.org/thread-894259-1-1.htmlhttps://bbs.pinggu.org/forum-47-1.html西方经济学属于纯理论性的学科,它所包括的知识也基本上是比较模式化的,也就是说,相对于政治经济学它联系实际的东西比较少,能与实际联系起来的地方主要是宏观部分的财政政策、货币政策、通......
  • LGC引理
    LGV引理内容(不会证明)\(\omega(P)\)表示P这条路径上所有边的边权之积。(路径计数时,可以将边权都设为1)(事实上,边权可以为生成函数)e(u,v)表示u到v的每一条路径P的$\omega(P)$之和,即$e(u,v)=\sum\limits_{P:u\rightarrowv}\omega(P)$。起点集合\(A\),是有向无......
  • 线段树分治&cdq分治&整体二分
    preface感觉三种分治算法容易搞混并不容易区分它们使用的场景和题目(虽然有些题目根据性质可以使用多种分治),所以还是要归纳一下线段树分治Part1主要是处理一类带有撤回的问题,也就是一次修改只对一段区间生效(这里的区间指的是时间)即区间修改,单点查询流程大致是把区间修改挂在......
  • P10139 [USACO24JAN] Nap Sort G 题解
    DescriptionBessie正在尝试使用她自己的排序算法对一个整数数组进行排序。她有一堆共\(N\)(\(1\leN\le2\cdot10^5\))个整数\(a_1,a_2,\ldots,a_N\)(\(1\lea_i\le10^{11}\)),她将会按排序顺序将这些数放入一个单独的数组中。她反复查找这堆数中的最小数,将其删除,同时将其添加到......
  • Edu-English-Phonetic-IPA:国际音标发音学:英语音标的学习神器,终于找到
    https://mp.weixin.qq.com/s?__biz=MzU3NTIzOTA5OA==&mid=2247493736&idx=1&sn=8ed10241adeaa148ee3053f5db94214e&chksm=fd248ebdca5307abf32a39eed20bb83818e00692a87298d3b1c2d2cb7b2d6572df0c0301fe7d&scene=27英语音标的学习神器,终于找到音标是记录语言的符号,对音标的正确......
  • 如何学习PYTHON(python和c++哪个难学)
    1.如何学习PYTHONPython是一门简单易学的编程语言,但想要真正掌握它需要花费不少时间和精力。我的建议是先从Python基础开始学习,掌握基本语法和常见数据结构,再逐步深入学习高级特性和应用场景。 在学习Python的过程中,https://www.fuligou8.com/noking/4006.html我们可以通过阅......