![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 74
kuangjian007
这个作者很懒,什么都没留下…
展开
-
黑马程序员_学习日记37_601基础加强(enums_truct_类型转换_值类型与引用类型_异常处理_函数返回值)
1、索引器(我理解索引器是给数组提供了成为属性的方法)public class Chinese{ privatestring[] names = new string[]{“乔丹”,”科比”,”韦德”,”赵晓虎”}; publicstring this[int index]{ get { re原创 2012-06-04 00:05:31 · 616 阅读 · 0 评论 -
黑马程序员_学习日记40_605基础加强(自定义泛型、装拆箱、foreach、文件操作、字符串与byte数组转换)
1、 自定义泛型l 泛型的目的也是为了代码重用(算法重用)classMyListGeneric{ T[] arr = new T[100]; public T this[int index] { }}l 泛型接口:(1) 与其他泛型相似,实现不同类型参数的泛型接口是不同的原创 2012-06-06 14:58:58 · 818 阅读 · 0 评论 -
黑马程序员_学习日记39_604基础加强(垃圾回收、弱引用、集合ArrayList和Hashtable、泛型集合List和Dictionary、var)
string s1 = “aaa”; //C#语法String s2 = “bbb”;int i1 = 10; //C#语法Int32 i2 = 20; 1、 垃圾回收目的:提高内存利用率垃圾回收器:只回收托管堆中的内存资源,不回收其他资源(数据库连接、文件句柄、网络端口等)什么样的对象才会被回收?没有变量引用的对象。例:Person p = new P原创 2012-06-06 14:56:43 · 706 阅读 · 0 评论 -
黑马程序员_学习日记42_608基础加强(正则表达式、委托、匿名方法)
一、正则表达式的用途1、 UBB翻译2、 敏感词过滤(1) 获取用户输入(2)用StringBuilder添加需要审核的关键字StringBuilder sbMod = new StringBuilder ();sbMod.Append ()(3)验证是否包含禁止发帖的关键字 二、委托(一)委托是一种数据类型,像类一样。通过delegate关键字定原创 2012-06-10 16:26:50 · 10672 阅读 · 0 评论 -
黑马程序员_学习日记43_609基础加强(多播委托、事件、程序集、反射)
作业:邮箱用户名替换成星号 复习:什么情况用委托?委托有什么用? 当一个类型中需要嵌入一段代码,但这段代码具有不确定性 自定义控件的事件会大量使用委托。 可以把静态方法和私有方法赋值给委托变量,只要能使用到委托变量的地方就能使用该方法。打破了访问修饰符的限制。 一、 多播委托多播委托中方法调用原创 2012-06-10 16:28:57 · 552 阅读 · 0 评论 -
黑马程序员_学习日记44_611基础加强(扩展方法、XML、深拷贝浅拷贝、特性)
一、扩展方法://1、增加一个静态类public static class StringExt{//2、在静态类中增加一个静态方法,带有this的参数表示当前的IsEmail方法是给string类型扩展的public static bool IsEmail(this string str){ // 扩展方法只是看起来像string中的方法,其实根本不是str原创 2012-06-17 17:12:32 · 1758 阅读 · 0 评论 -
Jack's Notes1——文本文件编码
测试数据:“黑马二期”ANSI:8个字节 186 218 194 237 182 254 198 218UTF-8:15个字节 239 187 191 233 187 145 233 169 172 228 186 140 230 156 159unicode:10个字节 255 254 209 158 108 154 140 78 31 103 测试数据:“其他文字”AN原创 2012-06-17 17:23:35 · 356 阅读 · 0 评论 -
Jack's Notes2——文件系统数据操作
流是序列化设备的抽象表示。 一、System.IO命名空间中包含的类:重点的类如下:FileDirectoryPathFileInfoDirectoryInfoFileStreamInfoFileStreamStreamReaderStreamWriterFileSystemWatcher 二、File类常用的静态方法:Copy(原创 2012-06-17 17:24:48 · 364 阅读 · 0 评论 -
Jack's Notes7——反射案例(主程序加载插件)
该例通过反射加载plugins文件夹下实现了IEditor接口的dll插件程序集。其中IEditor接口单独写在一个类库中。 public partial class Form1 : Form { public Form1() { InitializeComponent();原创 2012-06-24 19:52:03 · 325 阅读 · 0 评论 -
Jack's Notes5——foreach的本质(通过IEnumerable接口实现遍历)
class Program { //5、Main函数中的内容是foreach的内部实现过程 static void Main(string[] args) { //5.1实例化需要遍历的类,调用GetEnumerator()方法获得其可遍历的对象原创 2012-06-24 19:46:49 · 334 阅读 · 0 评论 -
黑马程序员_学习日记34_528基础加强(面向对象)
1、 WinForm:Timer控件、TreeView控件、DropDownStyle属性《CSharpLanguage Specification》F:\Program Files\Microsoft Visual Studio10.0\VC#\Specifications\2052\CSharp Language Specification.doc 2、 练习题:计算器in原创 2012-06-03 23:10:38 · 347 阅读 · 0 评论 -
黑马程序员_学习日记25_异常
1、 公共异常类System.ArithmeticException 在算术运算期间发生的异常System.ArrayTypeMismatchException 当存储一个数组时,如果由于被存储的元素的实际类型与数组的实际类型不兼容而导致存储失败,就会引发此异常。System.DivideByZeroException 在试图用零除整数值时引发System.Inde原创 2012-06-03 22:01:47 · 954 阅读 · 0 评论 -
黑马程序员_学习日记11_复习C#(高级)
C#高级一、面向对象:C#和Java都不支持多重继承,可以用“接口” 二、方法:1、方法和C语言中的函数共享同一个理念。方法的调用,则需要先实例化类,然后调用类的某个方法。例:Doctor dc = new Doctor();实例化了类,然后dc.doSth()就是调用了Doctor类的方法。如果方法是静态的,即static,则不需要实例化类,直接使用类名.方法名就可以调用了。原创 2012-04-25 10:07:30 · 383 阅读 · 0 评论 -
黑马程序员_学习日记10_复习C#(基础)
C#基本知识点一、C#与.NET的关系.NET的核心是CLR(公共语言运行时)。在CLR中运行的代码,我们称为“托管代码”。我们写的代码在运行之前,会经过两个编译阶段:1、 把源代码编译为IL(Microsoft中间语言)2、 CLR把IL编译为平台专用的代码。IL(Microsoft中间语言)的主要特征:A、面向对象和使用接口:实现给定接口的类,就必须提供该接口的所有原创 2012-04-25 10:06:02 · 402 阅读 · 0 评论 -
黑马程序员_学习日记2_飞行棋
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------4月13日 今天看了一天的视频,把骑士飞行棋的代码讲解看完了,自己边看边写,终于完成了374行代码的编写,算是我的第一个完整的程序。该程序是对面向过程编程的总结,多看注释,其中体现了各种编程方法的思想。贴出来算我今天的学原创 2012-04-16 09:51:47 · 778 阅读 · 3 评论 -
黑马程序员_学习日记14_System命名空间
System命名空间System命名空间下:l 常用的命名空间:Threading线程、Text文字编码、Data数据库操作、Connection集合l 常用的类:Console控制台应用程序的标准输入流、输出流、错误流。Object、Delegate委托、Enum枚举、Exception异常、Random、String原创 2012-04-30 16:01:45 · 326 阅读 · 0 评论 -
黑马程序员_学习日记13_视频中的基本知识点补充
视频中的重要知识点 C#l 在定义的方法中尽量不要对用户做输入提示,让主函数提示,否则会缩小方法适用范围l 类:类不占内存,对象才占内存在我们自己定义的类中,写方法时,先不加static在类中定义的变量我们通常叫属性,其实应该叫字段Java在类外只能用方法给变量赋值什么叫属性?通俗点说就是定义一个public的具有get/set方法的变量原创 2012-04-30 15:45:39 · 593 阅读 · 0 评论 -
黑马程序员_学习日记23_C#基础知识补充(StringBuilder、ArrayList、HashTable)
1、StringBuilder类l 方法:Append、AppendFormat、Insert、Remove、Replace运用举例:static void Main(string[] args) { intNum = 1000; //构1造¨¬方¤?法¤¡§public StringBuild原创 2012-06-03 21:56:42 · 760 阅读 · 0 评论 -
黑马程序员_学习日记24_面向对象技术高级应用(接口、抽象类与抽象方法、密封类与密封方法)
1、 接口l 接口的特征:(1) 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。(2) 不能直接实例化接口(3) 接口可以包含事件、索引器、方法和属性(4) 接口不包含方法的实现(5) 类和结构可以从多个接口继承(6) 接口自身可以从多个接口继承l 可原创 2012-06-03 22:00:19 · 407 阅读 · 0 评论 -
黑马程序员_学习日记35_529基础加强(封装、继承、多态)
封装、继承、多态复习:类、对象变量作用域:局部变量、类的成员变量。访问类的变量可以在前面明确用this来表示。 封装:1、 属性封装字段。把变化的封装起来,保留用户统一的访问2、 方法的多个参数封装成一个对象。通过类的属性来实现。当方法只有一个参数,而又想添加多个参数时,此方法很好。对象初始化器ToString方法默认返回namespace.classname,原创 2012-06-03 23:23:43 · 360 阅读 · 0 评论 -
黑马程序员_学习日记36_531基础加强(抽象类、接口实现多态)
1、 多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。 2、 里氏替换原则:(1)当需要一个父类类型对象的时候,可以给一个子类类型的对象;反之,不行。(2)把子类类型赋值给父类类型,发生了隐式类型转换;把父类类型变量赋值给子类类型,需要显式类型转换。前提是如果这个父类类型变量p中,指向的确实是一个原创 2012-06-03 23:35:21 · 540 阅读 · 0 评论 -
Jack's Notes8——委托的使用(用三层实现TreeView)
今天做了用三层实现TreeView,其中有一个功能是为节点增加一个添加子节点。我的思路是在节点上右键弹出增加子节点功能,点击后弹出增加子节点窗口,输入节点信息,确定后增加。完成后调用Form1的Load事件中加载TreeView的方法刷新显示新增节点。由于要在新窗口的button_Click事件中调用原窗口中的方法,需要用委托。具体实现过程:1、以加载TreeView的方法为具体对象新建委托类原创 2012-06-27 22:16:45 · 393 阅读 · 0 评论