C#入门基础知识(三)
C#的数据类型及数据类型转换
C#中的数据类型,在声明变量时必须明确写出其数据类型。常见的几种数据类型包括整数型、浮点数型以及字符型等。具体来说,在C#编程中:
- 字符类型的char占用一个存储单元,并使用单引号括起来表示。
- 整数类型的int占两个存储单元。
- 浮点类型的float占用两个存储单元。
- 这些基本的数据类型构成了程序中最常用的组成部分。
例如:字符类型char占用了内存空间来存储单个字符的信息,并且在编程中通常用单引号括起来表示一个单独的字符值。
比如字符串"Hello"由多个char型字符组成
char sex=‘男’; //存储性别
字符串类型string,存储用“”(用双引号),例如:
string adress=“上海市漕河泾开发区” ; //存储地址
整数类型int,存储整数,例如:
int age=18;//存储年龄
单精度浮点数
float x=3.5f;
双精度浮点数double,存储双精度小数,例如:
double salary=8668.99;
这些是最常用的数据类型,在开发过程中我们还会遇到更多的数据类型。需要注意的是:一种类型的变量 只能存储该类型的数值,并且在运算时会遵循特定规则进行处理。自动类型转换 的机制下,在运算中如果涉及不同类型的数值(例如双精度型和整数型),那么较低精度型会自动转换为较高精度型以完成运算(如将整数8转换为双精度型8.0)。以具体操作为例,在3.5与8相加的情况下(即3.5 + 8),显然数字8的精度较低(int型),而3.5的精度较高(double型)。因此,在计算过程中系统会将数字8自动转换为double型(即8.0),从而实现3.5 + 8.0 = 11.5的结果。再举个例子:int i = 3.0;由于变量i声明为整数型,在赋值操作中虽然其值可以从非整数形式赋值(如3.0),但系统不允许对变量i的实际存储精度进行更改(即i的实际存储值会被强制保持为整数)。因此这条赋值命令是不允许的。强制类型转换 则用于当系统无法自动满足我们所需的运算需求时,则可以通过相应的指令来实现所需的数值范围扩展或数据格式变换(例如将上述情况中的int强制转换为double即可)。
int i=(int)3.0;
数字前面的(int)表示目标类型为整数类型,则会将3.0强制截断为整数3。
将double转为int会舍弃小数位。
除了上述内容外,在后续章节中我们还会详细介绍其余两种强制类型转换的方式。
C#标识符命名规范
在程序中定义的变量名、常量名、类名等都称为标识符。对于刚开始学习C#的新手来说,遵守命名规范是非常重要的事项。如果不规范命名可能会导致开发过程中出现问题并容易出错。以下是一些基本命名规范:
①标识符仅限于英文字母、数字和下划线三种字符
例如:string $money;//错误用法
②变量名不允许以数字开头
例如:double 3h;//错误用法
③禁止使用关键字作为变量名
例如:char static;//错误用法
编写过程中难免会出现各种问题与不足,请各位多多包涵并提出批评指正!
