随笔分类 - .NET学习笔记
摘要:委托方式实现:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 求任意数组的最大值{ class Program { delegate int CompareDelegate(object o1,object o2); static void Main(string[] args) { object[] array = new object[] {33,22,55,77,11}; ...
阅读全文
摘要:网络学习资源汇总解惑汇总随记汇总个人代码收集汇总C#基础知识练习题C#面向对象知识总结正则表达式(Regular Expression)SQL Server知识汇总ADO.NET笔记汇总HTML笔记汇总DIV+CSS笔记汇总JavaScript基础笔记汇总JS DOM笔记汇总JQuery笔记汇总Aj...
阅读全文
摘要:运行效果:(截取当前窗口图片快捷键:ALT+PrtSc)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Xml.Linq;using System.Net;using System.IO;namespace RSS阅读器{ public partial class...
阅读全文
摘要:首先使用文件流的int Read()和int Write()方法是逐个字节byte的读取,对于小文件来说可以适用,但如果是大文件的读写操作的话就比较慢了,所以大文件拷贝应该用带缓冲区的文件流来读写,一般用 byte[] bytes = new byte[1024*1024*10]; 用10M的字节数组就可以了,具体的情况还要具体对待。把一个水缸的水倒到另外一个水缸里去,用吸管太慢,可以用水瓢把一个水缸的水倒到另外一个水缸里去,用吸管太慢,可以用水瓢当数据量大时,逐个字节的读写,是否太麻烦?解决:带缓冲区的读写•方法int Read(字节数组,数组使用的开始位置,读取字节的个数),如果没有读取到
阅读全文
摘要:1.统计程序运行的时间:Stopwatch Stopwatch sw = new Stopwatch(); sw.Start(); sw.Stop(); Console.WriteLine(sw.Elapsed); 第2种计算方式: DateTime startTime = DateTime.Now
阅读全文
摘要:委托:委托就是把方法或函数以变量的形式来使用。委托的使用步骤:定义方法Func() -> 定义委托类型 -> 声明委托类型的变量 -> 注册方法 -> 调用1、定义方法 pubic static void Func() { Consoe.Writeine("我是一个静态的无参无返回值的方法"); }2、委托类型(注意) -> 语法: pubic deegate 方法签名(参数规则); -> 拿到方法,删除返回类型前的所有东西与方法参数圆括号后的所有东西 void Func() -> 在剩下的代码前加上[pubic] deegate
阅读全文
摘要:VS2010常用快捷键:提高你开发效率的十五个Visual Studio 2010使用技巧1. F12:转到定义;Shift+F12:转到引用 (Ctrl+Shift+8 转回到初始位置)2. F5:启动;Ctrl+F5:开始执行(不调试);Shift+F5:停止调试3. F7:查看代码;Shift+F7:查看视图设计器4. Ctrl+Alt+L:解决方案资源管理器5. Ctrl+Alt+J:对象浏览器6. F4:显示属性窗口7. Ctrl+Alt+X:工具箱8. Ctrl+Alt+C类视图9. Alt+Enter:查看属性10. F10:逐过程调试11. F11:逐语句调试12. Ctrl+
阅读全文
摘要:Form1.cs代码:View Code using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace 小说阅读器V3._0{ public partial class Form1 : Form { public Form1() ...
阅读全文
只有注册用户登录后才能阅读该文。
摘要:集合类数组特点:类型统一、长度固定集合特点:不限类型、长度可变集合常用操作:添加、修改、移除、查找、遍历,主要从这5个方面学习命名空间System.CoectionsArrayist:(可以看成动态数组)可变长度数组,使用类似于数组,使用索引访问和遍历属性Capacity:集合中可以容纳元素的个数,空间不够使,翻倍增长属性Count:集合中实际存放的元素的个数方法Add() 、AddRange(Icoection c) :添加方法Remove()删除指定的元素、RemoveAt() 删除指定下标的元素:删除元素,删除后,后面的元素索引自动-1方法Cear() :清除方法Contains()包含
阅读全文
摘要:类型转换CAST:将字符串转换成“数值类型” (int、foat、doube)int.Parse(string str)、int.TryParse(string str,out int n)推荐使用后面这个doube.Parse(string str)、doube.TryParse(string str,out doube d)Parse()转换失败报异常,TryParse()转换失败不报异常is与as直接类型转换:if(p is Student){Student stu=(Student)p;}CR会进行两次类型检查if(检查一次){再检查一次}Student stu=p as Studen
阅读全文
摘要:委托(delegate)可以认为是一个特殊的类,它包含具有相同签名和返回值类型的有序方法列表。方法的列表成为调用列表(invocation list)当委托被调用时,它从上往下挨个调用列表中的每个方法。调用列表中的方法:由委托保存的方法可以来自任何类或结构,只要它们同时匹配委托的如下两点:1.返回值一样2.签名一样(包括ref和out修饰符)调用列表中的方法可以是实例方法或静态方法创建委托对象:(两种方式)1. delVar=new MyDel(myInstObj.MyM1);//创建委托并保存引用2. de.Var=myInstObj.MyM1; (使用了快捷语法)组合委托:组合委托是创建新
阅读全文
摘要:后台代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace CalclatorTest{ public partial class Form1 : Form { public Form1() { Initialize...
阅读全文
摘要:1、自定义代码段 工具-》代码段管理器3、Random:伪随机数4、ref:模拟将值类型作为引用类型去传递,将变量在栈中的地址作为参数传递过去 out:也是将变量在栈中的地址作为参数传递,不同于ref的是:只输出,不需要输入 普通:直接将值类型的一个复本传递过去,并不会影响原来值 ref与out的区别: -》ref需要有初始值,再进入函数进行运算 -》out不需要有初始值,只要声明即可5、params可变参数,简化了使用时构造数组的操作 注意:在传递时,可以不传递任何参数,所以在使用时需要对数组进行判断 编译时,由系统完成将多个参数构造成一个数组的过程6.数字处理:在无界面的情况下,只能只..
阅读全文
摘要:值类型只要一块单独的内存,用于存储实际的数据。引用类型需要两段内存:1.引用存放在栈中 2.实际数据在堆中
阅读全文
摘要:Form1.csView Code using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 猜拳游戏{ public partial class Form1 : Form { public Form1() { Initia...
阅读全文

浙公网安备 33010602011771号