摘要: reflector.NET程序反编译工具,可对.NET程序查看源代码。程序界面: 阅读全文
posted @ 2012-03-31 00:15 渊博 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.什么是局部变量?局部变量就是在局部定义的变量。具体说,在方法中定义的变量是局部变量,或者说,在块中定义的变量是局部变量。2.局部变量的作用域从定义开始,到其所在的大括号结束为止。3.在一个方法中访问另一个方法中的变量怎么办?由于直接访问已经超出了其作用域,只能采用传参和返回值的办法。 阅读全文
posted @ 2012-03-30 23:44 渊博 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 指定传参数时,个数可以变化。定义方法使用params:static void Test( string name , params int[] arr){}1.params 之后定义的是一个数组,数组的类型由用户决定,数组元素的个数不需要指定,在调用本方法的时候,由用户给出实际的素质元素及个数。2.当要定义多个类型的参数需要定义时,一定要把可变参数放在最后一个,不能把非可变参数放在可变参数之前。3.如果把可变数组定义为object类型,即object[],数组元素值的类型可以是任意类型。4.调用时给出实参时一定要给数组元素的值。调用方法:Test( “tom”,20,30,40);//第一个参 阅读全文
posted @ 2012-03-29 17:26 渊博 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、类的构造方法1.构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。2.构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用;3.构造函数可以有参数,new对象的时候传递函数参数即可。4.如果不指定构造函数,则类有一个默认的无参构造函数。如果指定了构造函数,则不再有默认的无参构造函数;如果特别需要无惨构造函数,则需要自己来写。5.构造函数可以重载,也就是有多个参数不同的构造函数。二、析构函数1.不能在结构中定义析构函数,只能对类使用析构函数。2.一个类只能有一个析构函数。3.无法继承或重载析构函数。4.无法调用析构函数,他们是被自动调用的。5.析构函数既 阅读全文
posted @ 2012-03-29 00:27 渊博 阅读(625) 评论(1) 推荐(0) 编辑
摘要: C#类图: 阅读全文
posted @ 2012-03-29 00:03 渊博 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 在C#语言中,比如我们声明一个整型数数组:int[] arr=new int[5],实际上生成了一个数组类对象,arr 是这个对象的引用(地址),访问这个数组元素的方法是: arr[下标] 在数组类中,使用索引访问数组元素。数组也是类,同样,是否可以定义自己的类,用索引访问类中的数据成员?,索引器(indexer)为我们提供了通过索引方式,访问类的数据成员的方法。 看下面的例子,用于打印出小组人员的名单:using Systemclass Team{string[] s_name = new string[2];//定义字符串数组,记录小组人员姓名public string this[int. 阅读全文
posted @ 2012-03-25 02:11 渊博 阅读(212) 评论(1) 推荐(1) 编辑
摘要: 1.自动类型转换(隐式类型转换)示例:int result; //声明int变量long sum; //声明long变量int val1 = 10; //声明整型变量,赋值10long val2 = 20; //声明长整型变量,赋值20sum = val1 + val2; //val1自动转换成long整型,与val2相加,赋值给长整型sumresult = val1 + val2; // val1自动转换成long整型,与val2相加,赋值失败,不能赋给int型变量2.强制类型转换(显式类型转换)示例:int result; //声明int变量int val1; //声明int变量long 阅读全文
posted @ 2012-03-18 14:11 渊博 阅读(405) 评论(0) 推荐(0) 编辑
摘要: ///用于文档注释。这种注释会在编译的时候可以自动产生XML文档,设计说明文档就可以自动产生,不用手工再去写。1.建立源文件test.cs 如下:///<Summary>///一个Test类///</Summary>public class test{///<Summary>///入口方法///</Summary>public static void Mial(){System.Console.WriteLine(“Hello,World”);}}2.对其编译csc /t:exe /doc:test.xml text.cs3.编译后产生的test 阅读全文
posted @ 2012-03-16 16:46 渊博 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在C#中,程序注释有三种。 关于程序注释需要理解的是:注释是给阅读程序的人看的,不是给编译器或操作系统执行指令功能的,没有这个作用。 三种注释://单行注释;/*多行或一段注释*////<summary>///这是对类的说明///</summary>///<summary>///这是对方法的说明///</summary>///<param name=“args”></param>指示代码折叠指令#region 这是第一段代码code........#endregion 阅读全文
posted @ 2012-03-16 01:32 渊博 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、解决方案(.sln)可以包括多个项目(.csproj),项目可以包含一个或多个命名空间,命名空间包含一个(或多个)类(.cs),类包含一个(或多个)方法。二、Main是程序(项目)的入口方法,程序从Main方法的第一句开始执行,直到Main方法的大括号结束。 阅读全文
posted @ 2012-03-14 23:49 渊博 阅读(159) 评论(0) 推荐(0) 编辑