随笔分类 -  C#

c#基础、面向对象、各种类、线程 等
在MySql中实现MemberShip的权限管理
摘要:步骤: 1、在MySql种创建一个数据库,名称任意取,我们只是要得到一个空的数据库,我们假设这个数据库的名称为authentication。 2、在VS种创建一个Web应用程序,File——new——project——Web——在右边任意选中一个 创建完了以后,运行一下程序,确保可以正常运行(如果不能运行,可能是MVC程序,没有添加默认的Controller,View) 3、给新创建的项目添加引用,MySql.Data、 MySql.Web,这个正常情况下操作为:右键References——add reference——在左边找到Extensions——mysql.data\mysq... 阅读全文

posted @ 2014-01-22 18:53 Creater 阅读(916) 评论(0) 推荐(0)

经典集合 与 IQueryable集合 的差别
摘要:经典集合 与 IQueryable集合 的差别 经典集合与IQueryable 集合存在本质的区别,经典结合是在内存中开辟一片区域用来存储数据,而IQueryable集合是延迟加载的集合,只有在用到的时候才会到数据库中查询并且加载数据,下面来介绍IQueryable集合的实现机制。 IQueryable 类型的内部构造:下面来看一条在EF中进行查询的语句:执行这条语句的以后,IQueryable 类型的集合temp并没有数据,执行这条语句实际上做的事是:1、将linq语句解析成表达式树,保存到temp的Expression中;2、将HKSJ_USERS类型存到temp的ElementType. 阅读全文

posted @ 2013-11-01 18:47 Creater 阅读(409) 评论(0) 推荐(0)

正则常用元字符整理图
摘要: 阅读全文

posted @ 2013-09-08 23:34 Creater 阅读(150) 评论(0) 推荐(0)

C#中的正则 Regex类
摘要:转义符的总结: //string str = @"c:\windows\testb.txt"; //string regstr = ".+\\\\(.+)"; //string str1 = ""; //string regstr = ""; //string str = "我的生日是05/21/2010耶"; //string regstr = "\\d+/\\d+\\d+"; 第一组里面的路径中的 \ 既是正则的里的转义符,又是C#里面的转义符,所以要转移两次,所以用1* 阅读全文

posted @ 2013-09-08 23:31 Creater 阅读(426) 评论(0) 推荐(0)

动态字符串 Stringbuilder类
摘要:StringBuilder动态字符串 string 类型的修改会浪费资源,如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类, stringbuilder 可以看成是一个拼接字符串的工具;因为他是一个stringbuilder类型,所以在使用的时候最好都要Tostring()。 static void Main(string[] args) { int Num = 368; StringBuilder SBuilder = new StringBuilder("明日科技",100); //100是指最大的长度 ... 阅读全文

posted @ 2013-09-08 23:28 Creater 阅读(278) 评论(0) 推荐(0)

C# 字符串操作
摘要:复习索引: 字符串的两个特性 (不可变性) 不产生新串的查询操作: IsNullOrEmpty、Contains,IndexOf,StartsWith EndsWith,Compare,CompareTo Equals(既是静态方法,也是实例方法)) 会产生新的字符串的方法: Format(静态方法) copy(静态方法) Trim CopyTo join Insert split Substring Remove Replace PadLeft PadRight StringBuilde类 000000000000000000000000000000... 阅读全文

posted @ 2013-06-25 13:30 Creater 阅读(542) 评论(0) 推荐(1)

集合简单总结 ArrayList、List、Hashtable、Dictionary
摘要:============================ 集合综述 ==============================1、什么是泛型: 泛型就是限制了操作类型,意思如下: 计算机中经常用到一些数据结构,如队列,链表等,而其中的元素以前一般这么定义:object a=new object(); 用object来表示元素带来一个严重的问题,每次拆箱、封箱占用了大量的计算机资源,导致程序性能低下, 而泛型就是在编译阶段就告诉编译器,数据结构中元素的种类,既然编译器知道了元素的种类, 自然就避免了拆箱、封箱的操作,从而显著提高c#程序的性能。... 阅读全文

posted @ 2013-06-24 19:34 Creater 阅读(337) 评论(0) 推荐(0)

C#面向对象2 静态类、静态成员的理解
摘要:理解:静态成员属于类所有,为各个类的实例所公用,与实例无关,需要全局共享的属性或者方法定义成静态的C#静态成员:1、静态成员属于类所有,故用类名调用,非静态成员属于类的实例所有,用实例名调用2、非静态成员有一片固定的空间,而每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;C#静态方法1、C#静态方法属于类所有,故用类名调用2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员。 因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存,静态方法、静态字段namespace _2_静态_非静态方法{ class Program { s... 阅读全文

posted @ 2013-06-24 09:01 Creater 阅读(334) 评论(0) 推荐(0)

C#面向对象1 类 以及 类的继承(new、ovverride)
摘要:类的典型代码==============================包括属性及其判断赋值方法构造函数及其重载namespace类的属性和方法{publicclassCar{privateint_speed;privatestring_name;publicintSpeed//属性的封装,判断{set{if(value==20){this._speed=value;}else{this._speed=50;}}get{returnthis._speed;}}publicstringName{set{this._name=value;}get{returnthis._name;}}//显式定义 阅读全文

posted @ 2013-06-24 08:40 Creater 阅读(782) 评论(0) 推荐(0)

C#基础 大盘点
摘要:类型转换 tryParse 字符和整形转换转译符: /' 单引号 /" 双引号 // 反斜杠 /0 空字符 /a 感叹号(Alert ) /b 退格 /f 换页 /n 新行 /r 回车 /t 水平 tab /v 垂直tab 在字符串前加上@就可以不转译了,一般在表示路径的时候会使用运算符: ++num num++ + - * / % += -= *= /= %=逻辑运算符: && || !关系运算符: > = age2 ? “第一个大” :“ ... 阅读全文

posted @ 2013-06-23 15:56 Creater 阅读(250) 评论(0) 推荐(0)

学习笔记(10) : Socket 编程典型代码积累
摘要:网络编程实现的机制:服务器端:申请一个socket绑定到一个IP地址和端口上开启侦听,等待接受连接客户端:申请一个socket连接服务器(指明IP、端口)服务器端:接收到连接请求后,产生一个新的socket与客户端建立连接并进行通讯,原侦听socket继续侦听============================================================================一、客户端 连接 服务器:服务器端代码: //创建 服务器 负责监听的套接字 ,参数(使用IP4) socketWatch = new Socket(AddressFa... 阅读全文

posted @ 2013-06-19 21:43 Creater 阅读(303) 评论(0) 推荐(0)

学习笔记(6):多线程的简单归纳
摘要:一、线程与进程的概念一个程序就是一个进程,一个线程就是程序程序执行的一个任务,当程序需要执行多个任务就要开启多个线程。从微观上来说,多个线程不会同时进行,它是在快速的切换进行,看起来就好像多个程序同时进行在单线程中,程序代码按照调用顺序依次往下执行,如果需要一个进程同时完成多段代码的操作,就需要用到多线程=================================================================================二、线程的生命周期出生状态——就绪状态——运行状态出生状态:创建了线程,但未调用start之前的状态就绪状态:调用了start之后, 阅读全文

posted @ 2013-06-16 16:46 Creater 阅读(223) 评论(0) 推荐(0)

学习笔记(4):C#中的正则简单总结
摘要:1)Regex.IsMatch 判断是否匹配 string str = "1234"; bool result = Regex.IsMatch(str,"[0-9]{4}");============================================================================2 ) Regex.Match 提取单个字符串 string str = "1k2j3h2123jhb23"; string str2 = (Regex.Match(str,"[0-9]+") 阅读全文

posted @ 2013-06-12 10:46 Creater 阅读(202) 评论(0) 推荐(0)

导航