当前位置:
文档之家› 第二讲 C#语言基础(数据类型)
第二讲 C#语言基础(数据类型)
5.0 × 10−324 至 1.7 × 10308,15 位精 度
float val = 1.23F;
double val1 = 1.23;
double val2 = 4.56D;
(3)decimal类型
decimal
精确十进制类型
适合财务和货币计算的128位数据类型。
范围: 1.0 × 10−28 至 7.9 × 1028
using System;
class ESCCharacter
{
static void Main(string[] args)
{
MessageBox.Show("毛主席他老人家
说过:\"好好学习\t天天向上\".\n我们一定
要谨遵他老人家的\\教诲\u005C!");
}
}
“\\”
布尔型常量
布尔型常量只有两个,一个是true,表示逻辑真;另 一个false,表示逻辑假。 字符串常量
–9,223,372,036,854,775,808 ...9,223,372,036,854,775,80
7
0...18,446,744,073,709,551, 615
int val = 12;
uint val1 = 12; uint val2 =
34U;
long val1 = 12; lon来自 val2 =小数型常量
小数型常量的后面必须添加m或M标记, 字符型常量
字符型常量是一个标准的Unicode字符,使用两个英 文单引号来标记。
C#语言还允许使用一种特殊形式的字符常量,即以反 斜杠符(\)开头,后跟字符的字符序列,称之为转义 字符常量,用它来表示控制及不可见的字符。
转义序列 \’ \” \\ \0 \a \b \f \n \r \t \v
Unicode 字符:char IEEE浮点型:float, double 高精度小数:decimal 布尔型:bool
枚举类型
enum E {...} 形式的用户定义的类型
结构类型
struct S {...} 形式的用户定义的类型
类类型 引
所有其他类型的最终基类:object class C {...} 形式的用户定义的类型
34L;
ulong val1 = 12; ulong val2 =
34U; ulong val3 =
56L; ulong val4 =
78UL;
(2)浮点类型
类型
描述
范围/精度
例子
float 单精度浮点数类型 double 双精度浮点数类型
1.5 × 10−45 至 3.4 × 1038,7 位精度
数组类型:C#中的数组的概念和使用方法都与以往不同, 难以掌握
Object类型:可以将单纯的值类型转换为对象变量。意义 抽 象,难以掌握
C#两种数值类型
类别
说明
有符号整型:sbyte, short, int, long
无符号整型:byte, ushort, uint, ulong
值 简单类型 类 型
byte 8-bit无符号整数类型 0...255
short 16-bit有符号整数类型 –32,768...32,767
ushort 16-bit无符号整数类型 0...65,535
例子
sbyte val = 12;
byte val1 = 12; byte val2 = 34U;
short val = 12;
产生的字符 单引号 双引号 反斜杠 空 警告(产生峰鸣) 退格 换页 换行 回车 水平制表符 垂直制表符
字符的Unicode值 0x0027 0x0022 0x005C 0x0000 0x0007 0x0008 0x000C 0x000A 0x000D 0x0009 0x000B
//转义字符(例子:zyzf)
用 接口类型
interface I {...}形式的用户定义的类型
类 Unicode字符串 string
型 数组类型
一维和多维数组,例如int[]和int[,]
委托类型
delegate T D(...) 形式的用户定义的类型
2.1 简单类型
(1)整数类型
类型
描述
范围/精度
sbyte 8-bit 有符号整数类型 –128...127
第二讲 C#语言基础 (数据类型)
授课方式:讲授 见教材: 第二章 课时: 2课时
教学重点、难点:
教学目的: 通过本次授课,应使学生掌握C#的基本数据类型及类型间的 转换 教学重点:
值类型:整数类型、浮点类型、decimal类型、布尔类型、 字符类型
引用类型:数组类型、类类型 类型转换:隐式转换、显式转换 教学难点:
转义字符“\” char val = 'h';
(6)String 字符串类型
字符串类型,一个字符串是一个Unicode字符序列 string s= "Hello";
2.2常量
在程序运行过程中,其值始终不变的量称之为 常量。 整型常量
整型常量又分为:有符号的整型常量、无符号 整型常量、长整型常量。无符号整型常量在书 写时添加u或U标志。长整型常量在书写时添加 l或L标记。 浮点型常量 浮点型常量又分为:单精度浮点型常量和双精 度型常量。单精度浮点型常量在书写时添加f或 F标记,而双精度型常量添加d或D标记。
字符串常量表示若干个Unicode字符组成的字符序列, 使用两个英文双引号来标记,
2.2 变量 2-1
• 变量的概念 – 在程序运行过程中,其值可以被改变的量称之为变量。
• 变量名 – 每个变量都必须有一个名字,即变量名。 – 变量命名应遵循标识符的命名规则,如必须以字母、下 划线(_)和汉字打头,可包含字母、数字、下划线和汉 字,不能包含空格,不能使用C#保留字等。
ushort val1 = 12; ushort val2 = 34U;
2.1 简单类型
int uint long
ulong
32-bit有符号整数类型 32-bit无符号整数类型 64-bit有符号整数类型
64-bit无符号整数类型
2,147,483,648...2,147,483,6 47
0...4,294,967,295
精度:28到29位
decimal val = 1.23M;
(4)布尔类型——bool 布尔逻辑类型。 值:true 和 false bool的值不能和int类型的值互换 bool val1 = true; bool val2 = false;
(5)字符类型
长度为16位Unicode字符。如“x0067”