随笔分类 -  ASP.NET

摘要:1 不是每一个 case 都需要包含 break。如果 case 语句为空,则可以不包含 break,控制流将会继续后续的 case,直到遇到break为止。 char grade = 'C'; switch (grade) { case 'A': case 'B': case 'C': Conso 阅读全文
posted @ 2020-05-15 15:06 Rain Man 阅读(37918) 评论(0) 推荐(1) 编辑
摘要:1、Abort当前线程,后续程序不会执行 执行结果: 1、thread1.Abort()执行后会直接抛出ThreadAbortException异常。 2、异常会停止后续所有程序的执行(没有输出"Method1: 3 End")。 3、catch语句会执行。catch (Exception ex)和 阅读全文
posted @ 2019-11-02 15:07 Rain Man 阅读(6947) 评论(0) 推荐(0) 编辑
摘要:1、C#委托是什么 c#中的委托可以理解一种类,这种类实例化后可以将函数的包装成一个变量(该变量就变成了对该函数的“引用”),它使得这个变量(函数)可以作为参数来被传递,这在作用上相当于c中的函数指针。c用函数指针获取函数的入口地址,然后通过这个指针来实现对函数的操作。 委托的定义和方法的定义类似, 阅读全文
posted @ 2019-10-30 09:33 Rain Man 阅读(1651) 评论(1) 推荐(0) 编辑
摘要:1、错误提示: 最近,Winform程序在极其偶然的情况下会遇到如下错误提示 相信有不少人遇到过这个问题,老王也被这个问题困扰了一个星期了。 差了不少资料,此问题基本与版本无关,因为1.0、1.1、2.0、3.5、4.0、4.5都是可以重现问题的。 2、导致“Datatable 的索引已损坏”发生的 阅读全文
posted @ 2019-05-28 21:41 Rain Man 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:1.相关概念DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒)。Unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1秒 =... 阅读全文
posted @ 2015-09-15 13:39 Rain Man 阅读(14545) 评论(4) 推荐(2) 编辑
摘要:1. 枚举的综合运用public enum Color { yellow, blue, green }class Program{ static void Main(string[] args) { // 1. 正常使用枚举元素 Console.WriteLine(Color.yellow); // 输出: yellow // 2. 通过定义变量使用枚举元素 Color c1 = Color.blue; Console.WriteLine(c1); // 输出: blue ... 阅读全文
posted @ 2014-04-08 22:21 Rain Man 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:1. 简单示例// 定义结构public struct Person{ public string name; public int age;}class Program{ static void Main(string[] args) { Person p = new Person(); // 实例化结构 p.name = "Rain Man"; p.age = 26; Console.WriteLine(p.name + ", " + p.age.ToString()); // 输出: Rain M... 阅读全文
posted @ 2014-04-08 21:14 Rain Man 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1. 委托概述“委托”相当于C++中的“函数指针”,委托必须与所要“指向”的函数在“参数”和“返回类型”上保持一致;// 定义Person类public class Person { public string Name = "Rain Man"; public string Speak(string words) { Console.WriteLine(this.Name + " said: " + words); return words; }}// 定义委托public delegate string Dele_Speak(string st... 阅读全文
posted @ 2014-04-07 22:24 Rain Man 阅读(1406) 评论(1) 推荐(0) 编辑
摘要:1. JavaScript/** * 获取HTTP请求的Referer * @ishost 布尔类型 Referer为空时是否返回Host(网站首页地址) */function get_http_referer(ishost) { if (ishost === undefined) { ishost = true; } if (document.referrer) { return document.referrer; } else { if (ishost) { return window.location.protocol... 阅读全文
posted @ 2013-11-26 19:59 Rain Man 阅读(4747) 评论(0) 推荐(0) 编辑
摘要:CKEditor是一个专门使用在网页上的所得文字编辑器,适用于PHP、ASP.NET、Java等后端开发语言。CKEditor原名为FCKeditor,“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。 09年发布更新到3.0,并改名为CKEditor,CK意指"Content and Knowledge"。 新版的编辑器的更新包括:新的用户界面,一个支持Plug-in的Javascript API,并提供对视觉障碍者的使用支持CKEditor默认是没有“上传功能”的,如果需要上传则需要CKFinder插件。CKFinder是一 阅读全文
posted @ 2013-07-29 16:51 Rain Man 阅读(11640) 评论(4) 推荐(1) 编辑
摘要:1. 属性属性说明Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,这个程序将返回WebBrowser 控件的自动化对象 Parent 返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口 Container ... 阅读全文
posted @ 2013-06-04 09:16 Rain Man 阅读(9008) 评论(0) 推荐(1) 编辑
摘要:我们在程序中经常会用到MessageBox,MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.最简单的,只显示提示信息MessageBox.Show("Hello~~~~");2. 可以给消息框加上标题。MessageBox.Show("There are something wrong!","ERROR");3. “确定”和“取消”询问是否删除时会用到这个。if(MessageBox.Show("Delete this user?","Confirm Message&qu 阅读全文
posted @ 2013-06-03 23:42 Rain Man 阅读(53844) 评论(2) 推荐(2) 编辑
摘要:单表查询DataTable dt = ds.Tables["Product"];var query = // 调用AsEnumerable方法,使DataTable对象支持LINQ查询 from r in dt.AsEnumerable() // 使用DataRow中的字段使用Field方法,Field为泛型,访问格式:.Field<类型>("字段名") where r.Field("cid") == 2 select new { id = r.Field("id"), ... 阅读全文
posted @ 2013-06-01 07:57 Rain Man 阅读(697) 评论(0) 推荐(0) 编辑
摘要:DataTable products = myDataSet.Tables["products"];DataTable classes = myDataSet.Tables["classes"];内部连接var result = from s in products // Inner Join表products和表classes,注意equals关键字 join c in classes on s.cid equals c.id select new { id = s.id, // 商品id name = s.name, // 商品名称 cname = 阅读全文
posted @ 2013-06-01 07:52 Rain Man 阅读(376) 评论(0) 推荐(0) 编辑
摘要:查询对象(上例中为list变量)为IEnumerable<T>或IQueryable<T>类型查询返回结果同样为IEnumerable<T>或IQueryable<T>类型Linq 分为:Linq to objects、Linq to DataSets、Linq to SQL、Linq to Entities、Linq to XML五类。简单使用类型 查询变量 = from 临时变量 in 集合对象或数据库对象 [where 条件表达式] [order by 条件] select ... 阅读全文
posted @ 2013-06-01 07:41 Rain Man 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:C#允许“值类型”的任何值与“Object”类型的值相互转换。装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型;int i = 100;object o = i; // 装箱:将值类型i转化为了object类型int j = (int)o; // 拆箱:将object类型转化为了值类型从原理上将,装箱时生成的是全新的引用对象,这会有时间损耗,也就是造成效率降低。因此避免在循环体内使用装箱和拆箱,或者采用提前装箱方式进行优化,也可以通过重载函数和泛型来避免装箱与拆箱。 阅读全文
posted @ 2013-05-21 10:40 Rain Man 阅读(320) 评论(0) 推荐(0) 编辑
摘要:命名空间:using System.Collections.Generic;普通数组:在声明时必须制定数组的长度和数据类型;ArrayList:数组元素数据类型和长度不受限制,但效率稍微低些;泛型:类似于数组功能,其长度不受限制,数据类型在声明时必须指定。C#中预定义了集中常用的泛型类,如:List<T>、Dictionary<TKey, TValue>、Queue<T>等等1. List<T>语法:List<类型> 变量 = new List<类型>();List<类型> 变量 = new List<类 阅读全文
posted @ 2013-05-18 18:59 Rain Man 阅读(2202) 评论(0) 推荐(0) 编辑
摘要:1. 多维数组多维数组:行数和列数在定义时已确定string[,] arr = new string[2, 3];arr[0, 0] = "坐标:1-1";arr[0, 1] = "坐标:1-2";arr[0, 2] = "坐标:1-3";arr[1, 0] = "坐标:2-1";arr[1, 1] = "坐标:2-2";arr[1, 2] = "坐标:2-3";int m = arr.GetLength(0); // 行数int n = arr.GetLength(1); 阅读全文
posted @ 2013-05-18 12:58 Rain Man 阅读(13826) 评论(1) 推荐(0) 编辑
摘要:1、概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库; 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用; 第三,对SQL或存储过程执行后返回的“结果”进行操作。 对返回“结果”的操作可以分为两类: 一 阅读全文
posted @ 2012-03-13 15:54 Rain Man 阅读(138498) 评论(14) 推荐(51) 编辑

点击右上角即可分享
微信分享提示