摘要:
递归:方法自己调用自己,直到判断; 经典:利用递归将所有文件显示出来。 IO流文件读写操作 文件流读取(读取出来时二进制) 文件流写入(写入时候二进制转换成字符串) 效果图 大文件的拷贝 按理说,length == data.Length是其运行的条件。 length是read过程中实际读取的个数; 阅读全文
摘要:
HashTable储存数据理论 里面依旧是个Bucket数组。bucket是一个类。 table.Add("1","2"); Bucket b = new Bucket(); b.Key = "1"; b.Value = "2"; b.hash_coll = b.key.GetHashCode(); 阅读全文
摘要:
字符串是个引用类型,特殊的引用类型。 string 关键字 String str = new String(); =》 简化 string str = "123"; 1.字符串可以看成一个字符数组。 2.str.Length表示指定字符串的字符个数。 3.字符串对象一旦创建,这个字符串就不能被修改了 阅读全文
摘要:
抽象类方法 1.抽象方法用abstract修饰。 2.抽象方法不能有方法体,大括弧也不能有。 3.抽象方法必要再抽象类中。abstract class 4.抽象方法不能实例化,因为有抽象成员,而抽象成员是没有方法体的。 5.子类要实现,子类必须重写父类的抽象方法。(与virtual最大的不同) 6. 阅读全文
摘要:
复习静态成员与实例成员? 1.静态成员属于类;1个类第一次被访问的时候,这个类下面的所有的静态成员会被加载到静态存储区。静态成员只存在一份。 public static int num; 2.实例成员属于对象;随着对象的创建而创建,被GC回收的时候。 private int num2 = ""; 问 阅读全文
摘要:
结构 1.使用struct关键字来定义1个结构,级别与类保持一致,写在命名空间下面。 2.结构中可以定义:字段、属性、构造函数、也可以通过new关键字创建对象。 结构与类的区别 1.结构中的字段不能赋初始值。 2.无参数的构造函数无论如何C#编译器都会自动生成,所以我们不能为结构定义1个无参数的构造 阅读全文
摘要:
回顾数组 交错数组 交错数组其实就是一维数组。 不管哪类数组,都是属于引用类型。 每一个元素都是String数组类型。 复习可变参数,ref、out params是一个可变参数,关键字。(本人认为只要需要输入一个不确定的数组,则使用params修饰,不带有数组的则不用) 1.params只能修饰方法 阅读全文
摘要:
上期总结: 定义在方法中的变量就叫局部变量。 作用域就是一个一个的大括弧。 交错数组:就是数组里面嵌套的数组。int[] [] [] arr = new int[3][][]; 调用可变参数赋值的时候,可以直接传递的元素。 什么情况下可以构成方法重载? 1.方法名称一样 2.方法参数的个数、类型、顺 阅读全文
摘要:
.Net(2002年)是个平台,C#是个语言,C#通过.Net平台来开发应用程序。 C#是完全为了.Net而生的。 C#是一个完全面对对象的语言。 公共语言运行时:哪种语言都可以用。 .Net版本 2002年 1.0版本 至今 4.5 .Net 2.0开始被广泛接受。 IDE(集成开发环境) 重编写 阅读全文
摘要:
SQL语言是跟数据库交互的语言,进行数据库管理的语言 全程Structure Quary Lanuage 结构化查询语句 首先是创建数据库 Create database day15; default character set utf8; -- 指定默认字符集创建数据库 然后创建表(Table) 阅读全文