自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

转载 匿名方法

一、概念:namespace EventDemo{ class Program { // 定义投票委托 delegate void VoteDelegate(string name); static void Main(string[] args) { // 实例化委托对象

2015-11-20 16:36:05 296

原创 常用正则表达式

c#如何使用正则表达式引用命名空间using System.Text.RegularExpressions; string valEx = @"^\d+$"; string val = "sdafsdfsdfsd"; if (!Regex.IsMatch(val, valEx)) {

2015-11-20 16:28:02 274

转载 .net中对象序列化技术浅谈

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供

2015-11-20 16:20:37 245

转载 C# 迭代器

一、迭代器的介绍   迭代器大家可以想象成数据库的游标,即一个集合中的某个位置,C# 1.0中使用foreach语句实现了访问迭代器的内置支持,使用foreach使我们遍历集合更加容易(比使用for语句更加方便,并且也更加容易理解),foreach被编译后会调用GetEnumerator来返回一个迭代器,也就是一个集合中的初始位置(foreach其实也相当于是一个语法糖,把复杂的生成代码工

2015-11-20 15:55:04 256

原创 C#获取变量默认值

/// /// 获取变量默认值 /// /// /// private object DefaultForType(Type targetType) { return targetType.IsValueType ? Activator.CreateInstance(ta

2015-11-20 15:52:05 409

转载 C# 索引器

索引器类似于属性。和属性相似,索引器一样有get和set访问器。索引器与属性的不同点:  1、每个属性的名称必须唯一,而每一个索引器的签名必须唯一。  2、索引器的“属性名”统一为this。而不能为其他,专门用于定义索引器。  3、索引器的参数列表包含在方括号而不是圆括号之内。  4、属性可以是静态的,而索引器只能为实例成员。  5、属性的get访问

2015-11-20 15:50:53 314

原创 C#关键字的使用(params、explicit、implicit、operator)

params object[] 用于函数多参数的定义namespace AllDemo{ public class Program { static void Main(string[] args) { int count1 = Plus(1); //输出 1 Console.Writ

2015-11-20 15:44:16 339

转载 扩展方法

扩展方法可以理解为现有的类型(现有类型可以为自定义的类型和.Net 类库中的类型)扩展(添加)应该附加到该类型中的方法。在没有扩展方法之前,如果我们想为一个已有类型自定义自己逻辑的方法时,我们必须自定义一个新的类型来继承已有类型的方式来添加方法扩展方法必须具备下面的规则:它必须在一个非嵌套、非泛型的静态类中它至少要有一个参数第一个参数必须加上this关键字作

2015-11-20 15:33:36 226

转载 父子类,实例、静态成员变量,构造函数的执行顺序

父子类,实例、静态成员变量,构造函数的执行顺序1子类静态成员变量 2子类静态构造函数 3子类实例成员变量 4父类静态成员变量 5父类静态构造函数 6父类实例成员变量 7父类构造函数 8子类构造函数 看来除了构造函数,子类全部比父类先执行,其顺序是静态先于实例,变量先于函数。然后子父类实例函数都是最后执行。namespace ConsoleApplic

2015-11-20 15:19:36 248

转载 分部类,分部方法 - 修饰符partial

一、分部类简单来说就是将一个类型或方法拆分到两个或多个源文件中,每个源文件只包含类型定义的一部分。1、分部类的特征类的定义前要加partial。分部类可以定义在两个不同的.cs文件,也可以定义在同一个.cs文件中。分部类必须同属一个命名空间。代码示例namespace ConsoleApplication{ class Program {

2015-11-20 15:13:12 759

转载 is和as

is的规则如下:检查对象类型的兼容性,并返回结果,true或者false;不会抛出异常;如果对象为null,则返回值永远为false。其典型用法为:object o = new object();class A{}if (o is A) //执行第一次类型兼容检查{ A a = (A) o; //执行第二次类型兼容检查}as的规则如下:检查对象类

2015-11-20 11:32:42 259

转载 C# typeof() 和 GetType()的区别

1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。2、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。比如有这样一个变量i:Int32 i = new Int32();i.GetType()返回值是Int32的类型,但是无法使用type

2015-11-20 11:28:31 207

转载 C#中的Action<>和Func<>和Predicate

其实他们都是委托【代理】的简写形式。一、【actionnamespace EventDemo{ class Program { public delegate void myDelegate(string str); public static void HellowChinese(string strChinese)

2015-11-20 11:24:34 338

转载 位操作

位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的位操作有如下几种:· 按位与 & · 按位或 | · 按位取反 ~ · 左移  · 右移 >>· 异或^在C#中位操作同C的位操作没有什

2015-11-20 11:16:58 287

转载 using的三种用法

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。using

2015-11-20 11:06:39 1256

转载 异常处理 Exception

一、异常类1、在C#中所有的异常都是使用一个异常类型的示例对象表示的,这些异常类型都是继承自System.Exception类型,或者直接使用System.Exception类型的实例对象;2、在C#中,位于finally块中的代码可以保证不管代码是正常结束,还是进入异常处理代码块,其中的语句均会被执行。namespace AllDemo{ class Pro

2015-11-20 11:02:05 249

原创 对象复制

定义对象 public class RefPoint { // 定义一个引用类型 public int x; public RefPoint(int x) { this.x = x; } } public struct ValPoint { // 定义一

2015-11-20 10:37:10 203

原创 预处理指令关键字

#if、#else、#elif、#endif这组指令主要用于在调试环境下代码进行条件编译时,用于控制编译器对某个代码段是否进行编译。#define releaseusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Linq.Expression

2015-11-20 10:18:23 418

原创 unsafe关键字

unsafe开启对不安全代码的支持(及可以像c\c++ 那样使用指针)示例Demo:namespace ConsoleApplication{ public struct MyStruct { public int a; public int b; } class Program { stat

2015-11-20 10:04:20 302

转载 Parallel类

需要先了解下两个概念:“硬件线程”和“软件线程”。1. 硬件线程硬件线程又叫做逻辑内核,我们可以在”任务管理器“中查看”性能“标签页,如下图,我们知道有2个硬件线程。一般情况下,一个物理内核对应一个逻辑内核,比如我这里的2对2。当然如果你的cpu采用的是超线程技术,那么可能就会有4个物理内核对应8个硬件线程我们要知道并行开发要做的事情就是将任务分摊给这些硬件线程

2015-11-18 12:11:28 222

转载 5555555555555555555555555

http://www.hao123.com/

2015-05-17 20:57:11 145

转载 SQL Server 2008 附加数据库失败的解决办法

昨天在将一个 SQL Server 2000 数据库附加到 SQL Server 2008 时出现如下的错误:附加数据库 对于 服务器“servername”失败。  (Microsoft.SqlServer.Smo)无法升级数据库 ‘dbname’,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 34

2010-04-29 22:35:00 3806 2

转载 显示数据库中的表结构(新增了索引及表的描述信息)

SELECT  表名=case when a.colorder=1 then d.name else end, 表说明=case when a.colorder=1 then isnull(f.value,) else end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,IsIden

2010-04-22 22:59:00 383

转载 逐记录导出text ntext字段值为文本文件

--测试数据create table tb(id varchar(50) primary key,detail text)insert tb select aaa,11111union all select bbb,43424union all select ccc,324234/*--处理要求 把上述表中的detail字段导出为文本文件,要求每条记录一个文件,文件

2010-04-21 13:23:00 361

转载 自动迁离的脚本(自动实现分离+复制文件+附加)

改系统表方法的具体实现脚本:-- 自动迁离的脚本(自动实现分离+复制文件+附加)-- 注意根据需要修改下面的--** 注释的部分.-- 邹建2006.07 (引用请保留此信息) --步骤1-- 备份数目录信息和分离数据库IF OBJECT_ID(tempdb..#) IS NOT NULL    DROP TABLE #CREATE TABLE #(    DbName sysna

2010-04-21 13:23:00 567

转载 在文本文件中追加数据

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_movefile]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_movefile]GO/*--在文本文件中追加数据 在文本文件中追加数据 如果文件不存在,

2010-04-21 13:22:00 527

转载 用存储过程实现的分页程序

/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法--*//*--调用示例 exec p_show 地区资料 exec p_show 地区资料,5,3,地区编号,地区名称,助记码,地区编号--*/if exists (select

2010-04-21 13:19:00 292

转载 用户自动生成规则用户名和随机密码

--给你一个参考:稍微修改下该存储过程!应该能满足楼主需求!/**********************************************************************存储过程:        P_AutoGenerUserInfo功能:                生成用户表(包括规则的用户代码和随机密码)                        如果表

2010-04-21 13:19:00 3369

转载 应用实例,生成1000个5位的不重复随机数

表的字段为: ID、会员卡号、卡类型、密码会员卡   13000张   卡号不能重复卡号要求为:长度为12位数   2000001013000——2000001000001密码随机生成贵宾卡:5000张  卡号不能重复卡号要求为:长度为12位数   3000001005000——3000001000001密码为随机生成金卡:1500张   卡号不能重复卡号要求为: 长度为12位数  5

2010-04-21 13:18:00 1469

转载 压缩数据库的通用存储过程

经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题:/*--压缩数据库的通用存储过程  压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--邹建 2004.3--*//*--调用示例 exec p_compdb test--*/use m

2010-04-21 13:17:00 368

转载 以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号

引用邹建的:--以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。--创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT dt=CONVERT(CHAR(6),GETDATE(),12)GO--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(12)ASBEGINDECLARE @dt

2010-04-21 13:17:00 628

转载 小写金额转换成大写

--函数/********************************************************功能:小写金额转换成大写参数:n_LowerMoney 小写金额v_TransType 种类 -- 1: directly translate, 0: read it in words 输出:大写金额***************************************

2010-04-21 13:16:00 637

转载 特殊日期加减函数

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_DateADD]) and xtype in (NFN, NIF, NTF)) drop function [dbo].[f_DateADD]GO/*--特殊日期加减函数 对于日期指定部分的加减,使用DATEADD函数就可以轻松实现。

2010-04-21 13:15:00 377

转载 数据库数据复制

/*--数据库数据复制 将一个数据库中的数据复制到另一个数据库 如果某列在目标数据库中为标识列,将不会被复制 适用范围:数据库结构发生了变化,想将旧数据库进行升级  这样就可以根据新的数据库结构创建一个空库,然后  将旧数据库的所有数据复制到新库中--*//*--调用示例 exec p_copydb 源数据库,目标数据库 exec p_copydb acc_五医,ac

2010-04-21 13:14:00 368

转载 搜索某个字符串在那个表的那个字段中

--搜索某个字符串在那个表的那个字段中declare @str varchar(100)set @str=White  --要搜索的字符串declare @s varchar(8000)declare tb cursor local forselect s=if exists(select 1 from [+b.name+] where [+a.name+] like %

2010-04-21 13:14:00 320

转载 如何获取数据库的逻辑文件名、数据库文件的路径

1.sp_helpdb 数据库名2.--获取数据库文件路径select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex(MDF,filename)>0select ltrim(rtrim(filename)) from 数据库名..sysfiles where charindex(LDF,filename)>0

2010-04-21 13:13:00 1942

转载 利用SQL移动硬盘文件

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_movefile]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_movefile]GO/*--移动服务器上的文件 不借助 xp_cmdshell ,因为这

2010-04-21 13:12:00 346

转载 模拟字符串处理函数 stuff 处理 Ntext 字段

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_stuff]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_stuff]GO/*--Ntext字段处理 模拟字符串处理函数 stuff 完成表中 ntext

2010-04-21 13:12:00 314

转载 将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程

*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程--*/   /*--调用示例:             exec  p_set  --*/  if  exists  (select  *  from  dbo.sysobjects  where  id  =  object_id(N[dbo].[p_set])  and  OBJECTPRO

2010-04-21 13:09:00 454

转载 将表或查询存储为标准的XML文件

/*--存为XML 将表/查询存储为标准的XML文件--*//*--调用示例 --用SQL用winows身份验证的情况 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml --用指定的用户 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml,@userid=sa--*/if exists (sele

2010-04-21 13:08:00 342

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除