C#程序设计基础(即C#学习笔记) 学习时间:2006-8-26至2006-8-29 2006-8-29晚整理 前言: n C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。 n C#的类型就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。 n 另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言。 C#作为.NET的原生语言,功能非常强大。 主要分析C#的变量、常量、控制语句、C#类的基本使用方法、C#的异常处理和C#语言面向对象的高级特性。 1.一个简单的C#程序: using System; class Hello{ public static void Main() { Console.WriteLine("您好! "); } } 由上可以看出C#需using System等命名规则. 不加 using System,则需 class Hello{ public static void Main() { System Console.WriteLine("您好! "); } } 2.ReadLine()读入数据,WriteLine()输出数据. 3.C#使用与C/C++相同的注释规则. 4.数据类型: 分为值类型(value type)和引用类型(refertence type) Value type: simple type(普通常用数据类型),struct type(结构),Enum type(枚举). Refertence type: class type(类),array type(数组),delegate type(代表类型). 5.C#大小写敏感. 6.遵守和C/C++近乎相同的名民规则(除C++类库关键字). 7.基本数据类型 整整类型 特征 取值类型 sbyte 有符号8位整数 -128-127 byte 无符号8位整数 0-255 short 有符号16位整数 -32768-32767 ushort 无符号16位整数 0-65535 int 有符号32位整数 -2147483648-2147483647 uint 无符号32位整数 0-4294967295 long 有符号64位整数 -9223372036854775808-9223372036854775807 ulong 无符号64位整数 0-18446744073709551615 8.枚举类型遵从整数加. Enum weekday {Sunday,Monday,Tuesday}; Weekday day=weekday.Sunday; Console.writeline(“{0}”,day+2); 输出结果为:Tuesday. 9.类使用规则与C++近乎相同. 另外还包括:接口,操作符,运算符,逻辑运算符,以及if,while,do-while,for,switch,break,continue等语句. 10.异常处理: Try-catch:与C++相同. Try-finally. Try-catch-finally. Throw:引发异常和C++相同. 11.类的定义. class A{} class B{ void f() { A a=new A(); } } 12.构造函数,析构函数和C++相同的规则(略). 13.所有继承为public方式. 14.this关键字和C++相同用法以及定义. 15.static以及静态方法和C++相同. 16.多态 纯虚方法,抽象类和C++相同用法以及定义. 17.装箱. using System; public class UnboxingTest { public static void Main( ) { int i = 123; //装箱 object o = i; // 拆箱,必须是显示转换 int j = (int) o; Console.WriteLine("j: {0}", j); } } 18.常用函数 转字符串函数:Tostring(); 函数 功能 Convert.ToBoolean() 转换成为bool型,字符串必须为true或者false Convert.ToChar() 转换成为char型 Convert.ToDateTime() 转换成为日期型 Convert.ToDecimal() 转换成为Decimal型 Convert.ToInt32() 转换成为int型 以下转自MSDN2005 public int IndexOf(TabItem oItem ); 求字符 oitern在字符串中迭代器位置. string substring(string, number1, number2); 返回迭代器为number1---number2的子串. 实例: using System; public class UnboxingTest { public static void Main( ) { string strDate = "2005-10-1 10:10:55"; string strDay = strDate.Substring(0,strDate.IndexOf(" ")); Console.WriteLine("输出日期: {0}", strDay); } } 输出结果:输出日期: 2005-10-1. The end

评论