2014年4月1日
摘要: 命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包括在命名空间定义中。以后,在定义另一个类,在另一个文件中执行相关操作时,就可以在同一个命名空间中包含它,创建一个逻辑组合,告诉使用类的其他开发人员这两个类是如何相关的以及如何使用它们:namespace CustomerPhoneBookApp{ using System; public struct Subscriber { // Code for struct here... }} 把一个类型放在命名空间中,可以有效地给这个类型指定一个较长的名称,该名.. 阅读全文
posted @ 2014-04-01 23:12 Fighting二零一四 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 我们知道在.NET Framework中,String类型是一个引用类型,但是String对象还有一个重要特点,那就是一个字符串一旦被创建,就不能修改他。比如:我们定义string s1 = "hello";string s2 = s1;上述代码,s1和s2的值相同,但是他们不是同一个对象。每次使用System.String类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常大。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringB 阅读全文
posted @ 2014-04-01 23:06 Fighting二零一四 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ref : 传递前必须初始化,out:不必初始化,就算初始化,也会被无视,out 作为输出参数,可以解决函数只有一个返回值的问题,ref ,out 其实都可以说是引用传递,区别于值传递。引用传递 的时候 调用函数对参数的修改会反映到原来的传入的参数上,但值传递则不会改变。传递的只是原来变量的 副本。下面来看代码static void Main(string[] args) { // bool isOk= Int.TryParse("字符串",out+int类型的参数); Console.WriteLine("请输入一个数字"); ... 阅读全文
posted @ 2014-04-01 22:55 Fighting二零一四 阅读(127) 评论(0) 推荐(0) 编辑
摘要: disabled 属性规定应该禁用 input 元素。被禁用的 input 元素既不可用,也不可点击。可以设置 disabled 属性,直到满足某些其他的条件为止(比如选择了一个复选框等等)。然后,就需要通过 JavaScript 来删除 disabled 值,将 input 元素的值切换为可用。readonly 属性规定输入字段为只读。只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本。readonly 属性可以防止用户对值进行修改,直到满足某些条件为止(比如选中了一个复选框)。然后,需要使用 JavaScript 消除 readonly 值,将输入 阅读全文
posted @ 2014-04-01 21:41 Fighting二零一四 阅读(179) 评论(0) 推荐(0) 编辑
  2014年3月31日
摘要: 为什么要使用方法?因为某些常用的代码,在不停的出现执行。所以要把这些经常使用的代码,封转成一个方法方法是什么?函数就是将一堆代码进行重用的一种机制方法的定义。[访问修饰符] [static ] 返回值类型 方法名([参数列表]){方法体;}注意:我用[]标记的,表示可以省略方法的访问修饰符:访问修饰符说明public公有访问。不受任何限制。private私有访问。只限于本类成员访问,子类,实例都不能访问。protected保护访问。只限于本类和子类访问,实例不能访问。internal内部访问。只限于本项目内访问,其他不能访问。protected internal内部保护访问。只限于本项目或是子 阅读全文
posted @ 2014-03-31 23:19 Fighting二零一四 阅读(793) 评论(0) 推荐(0) 编辑
摘要: for(表达式1;表达式2;表达式3){循环体;}表达式1:定义的循环变量表达式2:关系表达式 循环条件表达式3:可以使循环条件不成立的条件执行过程:首先执行表达式1.再执行表达式2 。如果表达式2的结果为true 那么则执行循环体,如果为false 则跳出for循环执行完循环体后,再执行表达式3,再执行表达式2,如果表达式2为true 则继续执行循环体如果表达式2 为false 则跳出循环for(int i=0;i number2) //{ // Console.WriteLine("这两数中比较大的是{0}", number1); //} //else //{ // C 阅读全文
posted @ 2014-03-31 23:16 Fighting二零一四 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Gene... 阅读全文
posted @ 2014-03-31 23:10 Fighting二零一四 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下装箱与拆箱定义 1.装箱在值类型向引用类型转换时发生 2.拆箱在引用类型向值类型转换时发生 在拆箱的过程中要注意以下两点:1. 如果对已装箱的值类型的引用的变量为null,会引发NullRefreenceException异常2. 如果一个引用指向的对象在拆箱时不是用的装箱时所使用的类型,将会引发InvalidCastException异常。代码如下:1 static void Main(string[] args)2 {3 Int32 x = 5;4 Object o = x;5 Int16 y = (Int16)o; //引发InvalidCastException异常6... 阅读全文
posted @ 2014-03-31 23:05 Fighting二零一四 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 类是单继承的 也就是说 一个类只能继承一个父类里氏转换两句话1.子类可以赋值给父类其实就是 子类继承了父类的方法 可以直接调用不存在转换的问题 Person p = new Person("person", 18, '中');Student s = new Student("student", 19, '男', "打豆豆"); p.PersonSay(); p = s; s.PersonSay(); //可以直接调用父类的方法,给子类进行赋值 s.StudentSay(); //自己的方法2.如果父类中 阅读全文
posted @ 2014-03-31 23:01 Fighting二零一四 阅读(103) 评论(0) 推荐(0) 编辑
摘要: // Replace();方法 返回一个string类型的值 用于将字符转换为另一个字符 过滤关键字 //string str = "ABCDEFG"; //// str.Replace("A", "G"); //前边的是需要过滤的代码 后边的是新的代码 返回一个string类型的值 //str = str.Replace('A', 'V'); //Console.WriteLine(str); //输出的时候,前边的A自动就会变成V //Console.ReadKey(); //例如 //string 阅读全文
posted @ 2014-03-31 22:59 Fighting二零一四 阅读(236) 评论(0) 推荐(0) 编辑