一.计算机数据基础
一般来说,计算机要存储和处理不同的数据类型,在C#中有基本的数据类型和用户自定义数据类型以及引用型数据。我们先学习下基本的数据类型,也就是系统自带的数据类型。每种数据类型都要占据系统内存的一定空间,例如C#中的整数int ,一个整数占4个字节,也就是32位;计算机是用0和1二进制来表示和处理数据的,所以一个32位的整数的最大值是:+2的31次幂-1,最小值是-2的31次幂-1。同时要注意的是,数据中还有无符号和有符号之分。大家在计算机文化基础中应该学过,例如,int 和uint两种类型的数据都是32位,但是无符号的uint中没有正负之分,C。
int类型的范围是:(-2的31次幂-1——+2的31次幂-1);而uint类型的数值范围是:0——2的32次幂-1。接下来我们学习下C#的各种基本数据类型。
二.2.1 各种整数类型的数据比较如下表:
整数型数据的定义比较简单,方法有两种:
(1):int page=888; //在定一定的同时赋值
(2):int page;
page=888;//先定义再赋值。其他的不说了,方法是一样的。:
2.2布尔型数据
bool类型数据在内存只占一位,所以它的值也只有两个:0和1;在很多应用中用来表示条件是否成立或者是表达式的真假。true表示真,false表示假。
bool flag=fale; bool text=true;
bool real=(3==5);//判读3是否等于5,返回值real=false;
2.3字符型char
所有字符型类型数据都有个对应的ASCII码值(0~127);
字符型数据的定义要特别注意:
char ch = 'x';
char ch1 = 'a';在’ ‘之间的字符只能有一个。现在来看个非法的例子:
char ch3='222';
按F5运行后会出现错误:错误1:字符文本中的字符太多
2.3:字符串string
字符串类型的数据定义是这样的:string name = "bianceng";
在定义字符串变量的时候要特别的主要符号:” ”;不要把它和字符的定义搞混淆了。
字符串在存储时候的有个结束符:\o
以string name = "bianceng"为例,其存储结构如下:
b | i | a | n | c | e | n | g | \0 |
\0表示字符串的结束.
2.4实数型
实数型数据包括:浮点型float,双精度 double和 小数型decimal,三种数据类型的特征如下表所示:
类型 | 大小(位) | 精度(有效数字)位 |
float | 32 | 7 |
double | 64 | 15 |
decimal | 128 | 28 |
三类数据都有正负之分。
数据的定义使用如下:
double price=157.144;
float price=888.777f;
decimal price=999.999m;
2.5Char类型。
Char类型的可能值对应于统一字符编码标准(Unicode)的字符集。
Char类型与其他整数类型相比有以下两点不同之处:
1、没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。
2、char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀
三..其他复杂数据类型
C#中其他的复杂数据类型在这里不介绍,在后续的章节中会做详细的讲解。
附ASCII表:
A S C I I值 | 控制字符 | A S C I I值 | 字符 | A S C I I值 | 字符 | A S C I I值 | 字符 |
0 0 0 | N U L | 0 3 2 | ( s p a c e ) | 0 6 4 | @ | 0 9 6 | ` |
0 0 1 | S O H | 0 3 3 | ! | 0 6 5 | A | 0 9 7 | a |
0 0 2 | S T X | 0 3 4 | " | 0 6 6 | B | 0 9 8 | b |
0 0 3 | E T X | 0 3 5 | # | 0 6 7 | C | 0 9 9 | c |
0 0 4 | E O T | 0 3 6 | $ | 0 6 8 | D | 1 0 0 | d |
0 0 5 | E N D | 0 3 7 | % | 0 6 9 | E | 1 0 1 | e |
0 0 6 | A C K | 0 3 8 | & | 0 7 0 | F | 1 0 2 | f |
0 0 7 | B E L | 0 3 9 | ’ | 0 7 1 | G | 1 0 3 | g |
0 0 8 | B S | 0 4 0 | ( | 0 7 2 | H | 1 0 4 | h |
0 0 9 | H T | 0 4 1 | ) | 0 7 3 | I | 1 0 5 | i |
0 1 0 | L F | 0 4 2 | * | 0 7 4 | J | 1 0 6 | j |
0 11 | V T | 0 4 3 | + | 0 7 5 | K | 1 0 7 | k |
0 1 2 | F F | 0 4 4 | , | 0 7 6 | L | 1 0 8 | l |
0 1 3 | C R | 0 4 5 | - | 0 7 7 | M | 1 0 9 | m |
0 1 4 | S O | 0 4 6 | 。 | 0 7 8 | N | 11 0 | n |
0 1 5 | S I | 0 4 7 | / | 0 7 9 | O | 111 | o |
0 1 6 | D L E | 0 4 8 | 0 | 0 8 0 | P | 11 2 | p |
0 1 7 | D C 1 | 0 4 9 | 1 | 0 8 1 | Q | 11 3 | q |
0 1 8 | D C 2 | 0 5 0 | 2 | 0 8 2 | R | 11 4 | r |
0 1 9 | D C 3 | 0 5 1 | 3 | 0 8 3 | S | 11 5 | s |
0 2 0 | D C 4 | 0 5 2 | 4 | 0 8 4 | T | 11 6 | t |
0 2 1 | N A K | 0 5 3 | 5 | 0 8 5 | U | 11 7 | u |
0 2 2 | S Y N | 0 5 4 | 6 | 0 8 6 | V | 11 8 | v |
0 2 3 | E T B | 0 5 5 | 7 | 0 8 7 | W | 11 9 | w |
0 2 4 | C A N | 0 5 6 | 8 | 0 8 8 | X | 1 2 0 | x |
0 2 5 | E M | 0 5 7 | 9 | 0 8 9 | Y | 1 2 1 | y |
0 2 6 | S U B | 0 5 8 | : | 0 9 0 | Z | 1 2 2 | z |
0 2 7 | E S C | 0 5 9 | ; | 0 9 1 | [ | 1 2 3 | { |
0 2 8 | F S | 0 6 0 | < | 0 9 2 | \ | 1 2 4 | | |
0 2 9 | G S | 0 6 1 | = | 0 9 3 | ] | 1 2 5 | } |
0 3 0 | R S | 0 6 2 | > | 0 9 4 | ^ | 1 2 6 | ~ |
0 3 1 | U S | 0 6 3 | ? | 0 9 5 | _ | 1 2 7 | □ |