张磊(Avraber)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月8日

摘要: <1>委托的基本运用委托的基本运用namespace 委托{ public delegate void funcDelegate(); class Program { static void Main(string[] args) { Wo w = new Wo(); w.func(); funcDelegate laozhai; laozhai = w.func; laozhai(); Console.ReadKey... 阅读全文
posted @ 2012-07-08 15:06 张磊(Avraber) 阅读(308) 评论(0) 推荐(0) 编辑

摘要: 1.XML <1>XML是树形结构 -> XML语法规范 -> 标签(Tag) -> 嵌套(Nest) -> 属性(Attribute) -> 标签闭合、属性双引号、大小写敏感 -> XML结构(XML树) -> 父节点 -> 子节点 -> 兄弟节点 <?xml version="1.0" encoding="gb2312" ?> //XML的标头 <2>LinqToXML { static void Main(string[] args) { //1.创建一个XM 阅读全文
posted @ 2012-07-08 14:47 张磊(Avraber) 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 1.匿名方法与Lambda表达式 > 有时考虑方法只用一次的时候考虑使用 <1>匿名方法 -> 定义一个委托 委托类型 变量名 = delegate(参数) { // 方法体 } FuncDelegate MyFunc = Func; FuncDelegate MyFunc = delegate(int i) { Console.WriteLine("我是一个匿名方法, 传进来一个参数是{0}", i); }; <2>Lambda表达式 -> => 运算符 委托类型 变量名 = (参数) => { ... 阅读全文
posted @ 2012-07-08 14:46 张磊(Avraber) 阅读(152) 评论(0) 推荐(0) 编辑

摘要: <1>为什么要有委托 -> 自定义执行 -> 实现回调 -> 实现多线程 <2>委托的使用 委托是一种类型 [访问修饰符] delegate 类型名 委托名(参数列表); 准备方法 -> 准备委托 -> 定义委托变量 -> 使用 (1)定义一个方法(静态) static void Func() { } (2)定义委托 public delegate void FuncDelegate(); (3)定义委托变量 FuncDelegate Wo; (4)使用 使用类中的方法时 Wo = Fu... 阅读全文
posted @ 2012-07-08 14:45 张磊(Avraber) 阅读(166) 评论(0) 推荐(0) 编辑

2012年7月5日

摘要: 1.解析IPIP验证namespace 解析IP{ class Program { static void Main(string[] args) { string str = "192.168.1.100[port=8080,type=ftp]"; Match m1 = Regex.Match(str, @"\d{0,3}(\.\d{0,3}){3}"); if (m1.Success) { Console.WriteLine("IP地... 阅读全文
posted @ 2012-07-05 23:40 张磊(Avraber) 阅读(1048) 评论(0) 推荐(0) 编辑

摘要: 1.过滤禁用词汇过滤禁用词汇namespace 过滤禁用词汇{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str = textBox1.Text.Trim(); if (string.IsNullOrEmpty... 阅读全文
posted @ 2012-07-05 23:32 张磊(Avraber) 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 正则表达式 -> 正则表达式就是一个字符串 -> 正则表达式用来进行匹配数据 -> 语言无关,js等很多地方都要使用 -> 类似于通配符,但不仅仅是通配符 <1>正则表达式的元字符 \w 匹配大小写英文字符及数字 0 到 9 之间的任意一个及下划线,相当于 [a-zA-Z0-9_] \W 不匹配大小写英文字符及数字 0 到 9 之间的任意一个,相当于 [^a-zA-Z0-9_] \s 匹配任何空白字符,相当于 [ \f\n\r\t\v] \S 匹配任何非空白字符,相当于 [^\s] \d 匹配任何 0 到 9 之间的单个数字,相当于 [... 阅读全文
posted @ 2012-07-05 23:29 张磊(Avraber) 阅读(144) 评论(0) 推荐(0) 编辑

2012年7月4日

摘要: 1.文件复制文件复制namespace 文件操作01{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog()... 阅读全文
posted @ 2012-07-04 19:13 张磊(Avraber) 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 1.用WinForm作出窗口在屏幕上移动的效果操作:在窗口上拖控件Time(组件),设置Time属性Enabled(启用)为ture,Interal(间距)为20,在事件里双击。窗口移动 public partial class Form1 : Form { public Form1() { InitializeComponent(); StartPosition = FormStartPosition.Manual;//指定窗口初始位置,Manual是指由Location属性决定 Locati... 阅读全文
posted @ 2012-07-04 19:06 张磊(Avraber) 阅读(245) 评论(0) 推荐(0) 编辑

摘要: 1.小说阅读器 解题思路 : 1.1 拖入控件splitContainer,这个控件中间有分割线。 1.2 左侧拖入Treeview控件,选择在父容器停靠。右侧拖入txtbox,多行模式,属性中dock选择fill. 1.3 双击窗口,进入Load事件,是初始化加载。创建路径Path,创建根节点“小说”,并返回类型为TreeNode的节点标记 TreeNode tn = TreeView1.Content.Nodes.Add("小说"); string path = Path.GetFullPath(@"txt"); GetTree(tn, p... 阅读全文
posted @ 2012-07-04 18:52 张磊(Avraber) 阅读(865) 评论(0) 推荐(0) 编辑