C#:变量的更多内容

本文介绍了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}};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值