C# 数据类型

 

一.计算机数据基础

        一般来说,计算机要存储和处理不同的数据类型,在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"为例,其存储结构如下:

bianceng\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 0 9 7 
0 0 2 S T X 0 3 4" 0 6 6 0 9 8 
0 0 3 E T X 0 3 5 0 6 7 0 9 9 
0 0 4 E O T 0 3 6 0 6 8 1 0 0 
0 0 5 E N D 0 3 7 0 6 9 1 0 1 
0 0 6 A C K 0 3 8 0 7 0 1 0 2 
0 0 7 B E L 0 3 9 ’ 0 7 1 1 0 3 
0 0 8 B S 0 4 0 0 7 2 1 0 4 
0 0 9 H T 0 4 1 0 7 3 1 0 5 
0 1 0 L F 0 4 2 0 7 4 1 0 6 
0 11 V T 0 4 3+ 0 7 5 1 0 7 
0 1 2 F F 0 4 4, 0 7 6 1 0 8 
0 1 3 C R 0 4 50 7 7 1 0 9 
0 1 4 S O 0 4 6。 0 7 8 11 0 
0 1 5 S I 0 4 7 0 7 9 111 
0 1 6 D L E 0 4 8 0 8 0 11 2 
0 1 7 D C 1 0 4 9 0 8 1 11 3 
0 1 8 D C 2 0 5 0 0 8 2 11 4 
0 1 9 D C 3 0 5 1 0 8 3 11 5 
0 2 0 D C 4 0 5 2 0 8 4 11 6 
0 2 1 N A K 0 5 3 0 8 5 11 7 
0 2 2 S Y N 0 5 4 0 8 6 11 8 
0 2 3 E T B 0 5 5 0 8 7 11 9 
0 2 4 C A N 0 5 6 0 8 8 1 2 0 
0 2 5 E M 0 5 7 0 8 9 1 2 1 
0 2 6 S U B 0 5 8: 0 9 0 1 2 2 
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 □ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值