2006年10月24日

来源:互联网 发布:屏幕解锁软件 编辑:程序博客网 时间:2024/05/01 11:38
星期二 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