星期二 2006年10月24日
C#语言基础(一)
1、学习一种语言要学习的三个部分:数据类型、流程控制、类库的支持
C#语言的数据类型有值类型和引用类型
在C#语言中实际上是没有数据类型的可以说只存在预定义的数据类型,那么什么是预定义的数据类型呢?
预定义实际上是一种影射关系,在.NET Framework的类库中存在有许多的数据类型的类,C#在定义数据类型的
时候就和这些类相影射,它实际上用的是 .NET Framework的类库中的类。
值得一提的是“==”的用法:在Java中值类型比较值、引用类型比较内存地址、相对于String类型的数据
类型而言“==”比较的是内存地址,而在C#中string类型比较的却是值。
2、数值类型转换
1. 同种数值类型间的转换
1)隐式转换:是由编译器自动完成的,它是指那些由小的数据数据类型向大的数据类型转换的过程
2)强制转换:在有大数据类型向小数据类型转换的时候使用
2. 非同种数据类型见得转换
1) Java中的数据转换是用包装类这个概念的,用包装类对数据进行数据转换
exp:int number = 10;
String num = String.valueOf(number);
2)C#中的数据类型转换有两种:
a、 用 类型.Parse() 进行数据类型的转换
b、 用 Convert.To...()进行数据类型的转换
exp:string stra = "10";
int a = int.Parse(stra);
int b = Convert.ToInt32(stra);
3、C#中的流程控制
1.顺序
2.选择
1) if分支语句与C语言相同
2) switch多重分支语句
a、case中可以使用字符串,而java中只能使用int、boolean和char型的数据
b、default中必须加break以确定跳出循环,但其位置不定,而java中没有break
c、C#的case中如果没有break将调试不成功,而在java中没有break将紧跟着执行下一条case语句
只有在case中包含return语句或者退出的情况时C#的case中才可以不要break
3.循环
1)for循环
2)while和do...while
3)foreach
C#语言基础(一)
1、学习一种语言要学习的三个部分:数据类型、流程控制、类库的支持
C#语言的数据类型有值类型和引用类型
在C#语言中实际上是没有数据类型的可以说只存在预定义的数据类型,那么什么是预定义的数据类型呢?
预定义实际上是一种影射关系,在.NET Framework的类库中存在有许多的数据类型的类,C#在定义数据类型的
时候就和这些类相影射,它实际上用的是 .NET Framework的类库中的类。
值得一提的是“==”的用法:在Java中值类型比较值、引用类型比较内存地址、相对于String类型的数据
类型而言“==”比较的是内存地址,而在C#中string类型比较的却是值。
2、数值类型转换
1. 同种数值类型间的转换
1)隐式转换:是由编译器自动完成的,它是指那些由小的数据数据类型向大的数据类型转换的过程
2)强制转换:在有大数据类型向小数据类型转换的时候使用
2. 非同种数据类型见得转换
1) Java中的数据转换是用包装类这个概念的,用包装类对数据进行数据转换
exp:int number = 10;
String num = String.valueOf(number);
2)C#中的数据类型转换有两种:
a、 用 类型.Parse() 进行数据类型的转换
b、 用 Convert.To...()进行数据类型的转换
exp:string stra = "10";
int a = int.Parse(stra);
int b = Convert.ToInt32(stra);
3、C#中的流程控制
1.顺序
2.选择
1) if分支语句与C语言相同
2) switch多重分支语句
a、case中可以使用字符串,而java中只能使用int、boolean和char型的数据
b、default中必须加break以确定跳出循环,但其位置不定,而java中没有break
c、C#的case中如果没有break将调试不成功,而在java中没有break将紧跟着执行下一条case语句
只有在case中包含return语句或者退出的情况时C#的case中才可以不要break
3.循环
1)for循环
2)while和do...while
3)foreach