2017.02.19学习C#的第二天,今天我学到了什么?

时间:2021-11-09 06:39:17

2017.02.19,今天是学习C#的第二天,今天学习的是:

1.数据类型:(以下是现阶段编程中最经常用到的类型)

(1)整型

(2)浮点型

(3)字符型

(4)布尔型

(5)字符串型

(6)日期时间型

2.变量/常量

3.类型转换

(1)显示转换

(2)隐式转换

4.转义字符     

一,基本数据类型介绍

1。整形(主要差别在取值范围)

(1)byte

取值范围(0--225),超出后系统报错。

(2)short

取之范围:byte < shor t< int      快捷方式为Int16

(3)int

取值范围最多为10位数,超出后系统报错。   快捷方式为Int32

(4)long

取值范围很大(取决于系统虚拟内存)     快捷方式为Int64

2。浮点型(取值是带小数点的数值)三者主要区别是精度差别

(1)float

应用  float a = 2.24f

(2)double

应用 double a = 2.24   (最常用)

(3)decimal

应用 decimal a = 2.24m

3。字符型

(1)char

char a = 1 ,(char取值只能一个字符,可以是任意字符,但只能是一个,比如1,a,@,等等,只能是一个字符)

4。布尔型

(1)bool

bool a = true; 或者 bool a =false;  取值只能是true/false.

5。字符串型

(1)string

String a = ("asfdsdfs354632"); 取值可以是任意数字,字母特殊符号,任意组合都可以。

6。日期时间型

(1)DateTime

应用方法有两种:

一种是输出一个固定的时间 :DateTime a = New DateTime(1980,05,06,12,05,06);写入时间顺序为年,月,日,小时,分钟,秒。(日期不能违背规律如2016,02,31,二月没有31日,这是错误的,系统自动报错,时间也是同理,不存在66,66,66)

一种是输出现在时间:DateTime a =DateTime.Now;

二,常量/变量 (量的名称可以是字母.数字.下划线.@.汉字,但名称第一个字符只能是字母.下划线.汉字.@,而且不能和关键字重名)

(1)变量

变量意为可以变更的量:

例如 int a = 2;

a = a + 2;

输出a的结果为4.   a的值由2变为4,a的值可以变更。

(2)常量

不可变更的量

例如 const int a =1;

那么a的值只能是1,无法变更。

三,类型转换

(1)隐式转换

在没有明确定义上将两个不同类型的值进行运算

比如String a + int b  ,一个是字符串,一个是数值,在没有明确定义下运行,,程序默认为是String a + String b,因为String运算优先级比较高。不同类型的值运算按系统优先级进行。

(2)显示转换

在程序中明确定义的转换

主要是:   

1.通用类型:

(1)String a =226;     Int32 b = convert.ToInt(a);       Int32可以替换为其他整型数据代码(Int16,Double),但不能违背运算规则(如Bool b = convert.ToString(a); bool的                            取值范围只能是true/false)。     

最常用转换类型      

目标类型 变量名1 =  convert.To目标类型(变量名2/值);      《目标类型首字母大写》

(2)String a =62 ;    int b = int.parse(a);    

适用范围较小  

目标类型 变量名1 = 目标类型.Parse(变量名2/值);

(3)String a = 55 ;   int c =(int)b;            

适用范围小        

目标类型 变量名1 =  (目标类型)变量名2;

2.整型转字符串型:Int32 a =210;     String b = a.ToString();    由数值210,变为字符串210.

四,转义字符

\n    换行          Console,Write("1111\n22222")  显示1111换行显示2222

\"      英文双引号     Console.Write("\"")‘    输出英文双引号"