C#:变量的更多内容

枚举:一种变量类型,用户定义一组可能的离散值,这些值可以用人们能理解的方式使用。

结构:一种合成的变量类型,由用户定义的一组其他变量类型组成。

数组:包含一种类型的多个变量,允许以索引方式访问各个数值。

1.1

隐式转换:从类型A到类型B的转换可在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换。 注:char类型是用数字表示Unicode字符集中的字符,其与ushort的存储方式相同,都存储0和65535之间的数字。所以ushort和char的值可以互相转换。

1.2 枚举

希望变量取一个固定集合中的值时,可以使用枚举类型。例如,让orientation类型存储north、south、east或west中的一个值,可以定义枚举类型orientation,然后声明orientation类型的变量。 定义枚举格式: enum <typeName>

                        { <value1>, <value2>, … <valueN>, }

声明这个新类型的变量: <typeName> <varName>; 赋值: <varName>= <typeName>.<value>;

eg:

默认情况下,每个值都会根据定义的顺序(从0开始),被自动赋予对应的基本类型值。即<value1>的值为0,<value2>的值为1,<value3>的值为2,等等。

可以使用赋值号=,指定每个枚举的实际值。

未赋值的任何值都会自动获得一个初始值,即从比上一个明确声明的值大1开始的序列。

eg:

1.3 结构

结构就是由几个数据组成的数据结构,这些数据可能具有不同的类型。根据这个结构,可以定义自己的变量类型。

例如:要存储从起点开始到某一位置的路径,路径由方向和距离值组成。定义路径这一结构,包含方向(可以用前面定义的枚举orientation表示)和距离值(可以用double表示)。

定义结构的格式: Struct <typeName> {    <结构的数据成员(即变量的声明)> }

1.4  数组概述

数组是一些具有相同类型的数据按一定顺序组成的序列。

在C#中,把一组具有同一名字、不同下标的下标变量称为数组。

一个数组可以含有若干个下标变量(或称数组元素),下标也叫索引 ,用来指出某个数组元素在数组中的位置。

数组中第一个元素的下标默认为0,第二个元素的下标为1,依次类推。所以数组元素的最大下标比数组元素个数少1,即如果某一数组有n个元素,则其最大下标为n-1。

如果只用一个下标就能确定一个数组元素在数组中的位置,则称该数组为一维数组。

由具有两个或多个下标的下标变量所组成的数组称为二维数组或多维数组。

数组元素在内存中是连续存放的。

C#中的数组类型可以对应任何数据类型。

1.4.1

1. 声明一维数组

声明一维数组的格式为:    访问修饰符 类型名称 [ ]数组名;

例如:int [ ]A;

数组在声明后必须实例化才可以使用。

实例化数组的格式为: 数组名称=new 类型名称[无符号整型表达式];

例如:A=new int[5];

使数组包含6个元素

例如:int []A=new int[6];

指定数组元素个数的“无符号整型表达式”,可以是一个常量表达式,也可以是一个变量表达式。

int Size=5; int []A=new int[Size];

数组一旦实例化,其元素即被初始化为相应的默认值。

1.5.2  声明多维数组

 声明多维数组时,用逗号表示维数,一个逗号表示二维数组,两个逗号表示三维数组,依次类推。 

二维数组:int [,]A=new int[2,2]{{1,2},{3,4}};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/645142.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kubernetes中的附件组件Metrics-server与hpa资源实现对pod的自动扩容和缩容

一、概述 Metrics-Server组件目的&#xff1a;获取集群中pod、节点等负载信息&#xff1b; hpa资源目的&#xff1a;通过metrics-server获取的pod负载信息&#xff0c;自动伸缩创建pod&#xff1b; 二、安装部署 Metrics-Server组件 安装目的&#xff0c;就是给k8s集群安装top…

RustGUI学习(iced)之小部件(二):如何使用滑动条部件

前言 本专栏是学习Rust的GUI库iced的合集&#xff0c;将介绍iced涉及的各个小部件分别介绍&#xff0c;最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个&#xff0c;目前处于发展中&#xff08;即版本可能会改变&#xff09;&#xff0c;本专栏基于版本0.12.1. 概述…

基于springboot+vue的民法普及系统的设计与实现

1、系统演示视频&#xff08;演示视频&#xff09; 2、需要请联系

kafka部分partition的leader=-1修复方案整理

kafka部分partition的leader-1修复方案整理 1. 背景说明2. 修复测试2.1 创建正常的topic并验证生产和消费2.2 停止kafka模拟leader-12.3 修复parition2.4 修复完成验证生产消费是否恢复 3. 疑问和思考3.1 kafka在进行数据消费时&#xff0c;如果有partition的leader-1&#xff…

openEuler 22.03 LTS SP3(华为欧拉)一键安装 Oracle 11GR2 RAC(231017)

前言 Oracle 一键安装脚本&#xff0c;演示 openEuler 22.03 LTS SP3 一键安装 Oracle 11GR2 RAC&#xff08;231017&#xff09;过程&#xff08;全程无需人工干预&#xff09;&#xff1a;&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地…

【结构型模型】享元模式

一、享元模式概述 享元模式定义&#xff1a;又叫蝇量模式&#xff0c;运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象&#xff0c;而这些对象都很相似&#xff0c;状态变化很小&#xff0c;可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细…

备考2024年小学生古诗文大会:吃透10道历年真题和知识点(持续)

对上海小学生的小升初和各种评优争章来说&#xff0c;语文、数学、英语的含金量较高的证书还是很有价值和帮助的。对于语文类的竞赛&#xff0c;小学生古诗文大会和汉字小达人通常是必不可少的&#xff0c;因为这两个针对性强&#xff0c;而且具有很强的上海本地特色。 根据往…

IPEmotion轻松解决急停设备的控制与数据存储问题

一 背景 众所周知&#xff0c;急停操作在各种工业领域中都扮演着非常重要的角色。在一个个紧急情况下&#xff0c;及时采取急停操作可节省宝贵时间&#xff0c;避免人身伤害或设备损坏&#xff0c;降低安全风险&#xff0c;尤其是在新能源测试中&#xff0c;出于对高压电性能方…

C语言实现双人贪吃蛇项目(基于控制台界面)

一.贪吃蛇 贪吃蛇是一款简单而富有乐趣的游戏&#xff0c;它的规则易于理解&#xff0c;但挑战性也很高。它已经成为经典的游戏之一&#xff0c;并且在不同的平台上一直受到人们的喜爱和回忆。 二.贪吃蛇的功能 游戏控制&#xff1a;玩家可以使用键盘输入设备来控制蛇的移动方…

书生·浦语大模型开源体系(四)作业

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

云上如何实现 Autoscaling: AutoMQ 的实战经验与教训

01 背景 弹性是云原生、Serverless 的基础。AutoMQ 从软件设计之初即考虑将弹性作为产品的核心特质。对于 Apache Kafka 而言&#xff0c;由于其存储架构诞生于 IDC 时代&#xff0c;针对物理硬件设计&#xff0c;存储层强依赖本地存储&#xff0c;已不能很好地适应现在云的时…

求臻医学MRD产品斩获2023年度肿瘤标志物年度十大创新技术产品奖

2024年4月20日&#xff0c;中国肿瘤标志物学术大会开幕式暨名家讲坛在南京隆重召开! 会议期间&#xff0c;中国抗癌协会肿瘤标志专业委员会联合中国抗癌协会肿瘤临床检验与伴随诊断专业委员会、中国抗癌协会肿瘤基因诊断专业委员等共同发布“2023 年度肿瘤标志物创新技术产品”…