文章分类 -  C#

1 2 下一页
C#调试Debug和Release的区别
摘要:Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug版本参数 含义/MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库)/Od关闭优化开关/D"_DEBUG"相当于#define_DEBUG,打开编译调试代码开关(主要针对assert函数)/ZI创建Editandcontinue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译/GZ可以帮助捕获内存错误/Gm打开最小 阅读全文
posted @ 2012-11-22 11:36 飞翔-方向 积累 沉淀 阅读(8147) 评论(0) 推荐(0)
C# 二,十,十六进制相互转化
摘要://十进制转二进制Convert.ToString(10, 2);//十进制转八进制Convert.ToString(10, 8);//十进制转十六进制Convert.ToString(10, 16);//二进制转十进制Convert.ToInt32("1010", 2)//八进制转十进制Convert.ToInt32("12", 8)//十六进制转十进制Convert.ToInt32("A", 16) 阅读全文
posted @ 2012-05-31 14:48 飞翔-方向 积累 沉淀 阅读(156) 评论(0) 推荐(0)
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
摘要:在C#中大家都会遇到这种情况 double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法。下面就列出几个常用的方法。double temp=3.1415926;(F)Fixed point:string str1=temp.toString("f1");//保留一位小数 四舍五入 结果:3.1(F)Fixed point:string str2=temp.toString("f2");//保留两位小数,四舍五入 下面一次类推 结果:3.14(N)Num 阅读全文
posted @ 2012-05-17 16:07 飞翔-方向 积累 沉淀 阅读(10902) 评论(0) 推荐(0)
C# 多线程编程,传参,接受返回值
摘要:今天将多线程的知识有回顾了下,总结了几点:新建一个线程(无参数,无返回值)Threadth=newThread(newThreadStart(PrintName));publicvoidPrintName()//函数{//函数体}这里一定注意ThreadStart中的函数是没有返回值和参数的那么有参数时,就该如下:Threadth=newThread(newParameterizedThreadStart(PrintName));publicvoidPrintName(string name)//函数{//函数体}如果遇到又需要返回值,又需要参数的时候,就可以考虑用异步:但是需要先申明个委托p 阅读全文
posted @ 2011-10-10 10:48 飞翔-方向 积累 沉淀 阅读(5537) 评论(1) 推荐(1)
c# WinForm加载焦点
摘要:1.c# WinForm在加载时把焦点设在按钮上this.AcceptButton = button1;这样在WinForm窗口中,按钮的状态会变成窗口的默认按钮,只要按下Enter键,就会触发按钮的单击事件这种效果与按钮获得焦点类似.当然,加个button1.Focus();更好。2.c# WinForm在加载时把焦点设在textBox上两种方法:1 在Load中设置 this.ActiveControl = this.textBox;2 this.textBox.Focus(); 但在Form_Load设置会无效, 可在Form_Paint()中设置. 阅读全文
posted @ 2011-08-04 13:00 飞翔-方向 积累 沉淀 阅读(3018) 评论(0) 推荐(0)
C# TextBox的EnableViewState为false后,为什么点击按钮PostBack,TextBox的内容还还是会保持(Persist)
摘要:Page对象的EnableViewState属性为false,意味着整个页面(包括其中的所有服务器端控件)的ViewState被禁用,但是<input type="hidden" name="__VIEWSTATE" value="...." />并不消失,这个时候ViewState是不起作用的。TextBox的文本内容会放置在Post到服务器的数据集合里面,然后TextBox实现了IPostBackDataHandler接口,它会在Page_Load事件之前调用IPostBackDataHandler.LoadPostD 阅读全文
posted @ 2011-08-04 11:21 飞翔-方向 积累 沉淀 阅读(804) 评论(0) 推荐(0)
DropDownList的一些用法
摘要:1. 在后台添加dropdownlist的“onchange”属性,函数参数是当前选中项的value值:drp.Attributes.Add("onchange", "Change(this.options[this.selectedIndex].value)");2.js获取dropdownlist当前选中项的text和value://获取option Value Value = document.getElementById("<%= drp.ClientID %>").value;//获取option textTex 阅读全文
posted @ 2011-07-11 20:43 飞翔-方向 积累 沉淀 阅读(1326) 评论(0) 推荐(1)
C#中事件的使用
摘要:用一个例子来说明事件的使用。创建一个简单的类,名为FileWatch,包含事件OnfileChange。该类将检查在执行应用程序的目录(当前目录,通常是项目名/bin/debug)下,是否存在文件test.txt。如果文件被删除或创建,都将触发事件。同时提供一个方法MonitorFile以不断地查询该文件。方法:在创建一个可用事件之前,首先声明一个委托,放在类的外面。public delegate void FileWatchEventHandler(object sender,EventArgs e);接下来创建类FileWatch。然后声明事件,注意事件的类型即为我们之前定义的委托。pub 阅读全文
posted @ 2011-03-18 15:52 飞翔-方向 积累 沉淀 阅读(221) 评论(0) 推荐(0)
c#时间格式化字符串详解
摘要:有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String format="D"; DateTime date=DataTime,Now; Response.Write(date.ToString(format, DateTimeFormatInfo.Invari 阅读全文
posted @ 2011-02-25 14:45 飞翔-方向 积累 沉淀 阅读(171) 评论(0) 推荐(0)
C# 特性(Attribute)详细介绍
摘要:1、什么是Atrribute 首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化从而代码容易调试等等。下面,我们先来看几个在.NET中标准的属性的使用,稍后我们再回过头来讨论 阅读全文
posted @ 2011-02-16 16:00 飞翔-方向 积累 沉淀 阅读(181) 评论(0) 推荐(0)
Visual C# 动态操作 SQL Server 数据库:通用数据访问类(SqlHelper)
摘要:本文介绍的通用数据库访问类,是一个基类,它是一组通用的访问数据库的代码集,在本人网站对数据库的访问绝大部分都使用这一个类。其主要功能有:1.判断数据库是否存在2.判断数据库表是否存在3.判断数据库存储过程是否存在4.判断视图是否存在5.自动创建数据库6.自动创建数据库表、存储过程7.不带参数的 SQL 语句ExecuteNonQuery的执行方法8.执行一条不返回结果的SqlCommand。通过指定专用的连接字符串,执行一个不需要返回值的SqlCommand命令。9.执行一条不返回结果的SqlCommand。通过一个已经存在的数据库事件处理10执行一条不返回结果的SqlCommand,通过一个 阅读全文
posted @ 2011-01-04 15:31 飞翔-方向 积累 沉淀 阅读(1084) 评论(1) 推荐(0)
C#读取XML文档
摘要:c#读写xml文件已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price 阅读全文
posted @ 2010-12-31 09:54 飞翔-方向 积累 沉淀 阅读(190) 评论(0) 推荐(0)
C# 读写ini文件
摘要:如果配置文件不大可以用ini,但用xml做配置文件最理想了,微软推荐使用XML文件的。INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数.INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如:[Section1] KeyWord1 = Value1 KeyWord2 = Value2 ...[Section2] KeyWord3 = Value3 KeyWord4 = 阅读全文
posted @ 2010-12-30 13:09 飞翔-方向 积累 沉淀 阅读(197) 评论(0) 推荐(0)
C#虚函数virtual详解
摘要:原文摘自:http://yorkguo.blog.163.com/blog/static/91642494200926113339620/在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。那么飞禽就 阅读全文
posted @ 2010-12-20 15:46 飞翔-方向 积累 沉淀 阅读(1377) 评论(0) 推荐(1)
Assembly.LoadFrom Assembly.LoadFile区别
摘要:LoadFrom是将DLL加载到当前上下文环境中,如果当前上下文环境中已有该DLL,则返回先前的DLL.也就是说对于同一版本的DLL,上下文只加载一次.LoadFile则是可以加载多次.假设:a.dll 中有一个接口 interface ab.dll 中有一个类实现了该接口 class b : ac.exe 在程序内引用了a.dll1、Assembly.LoadFile只载入相应的dll文件,比如Assembly.LoadFile("b.dll"),则载入b.dll,假如b.dll中引用了a.dll的话,a.dll并不会被载入。Assembly.LoadFrom则不一样,它会载入dll文件及其 阅读全文
posted @ 2010-12-17 16:23 飞翔-方向 积累 沉淀 阅读(1349) 评论(2) 推荐(2)
C#反射机制
摘要:反射用法很多,在动态加载dll文件的时候就要用到反射。反射应该是在必要的时候使用,牺牲一些运行效率但能大大提高开发效率。因为影响运行效率,调试不方便,尽量不要使用反射。 先看一个动态加载dll文件的实例:利用反射进行动态加载和调用.Assemblyass=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名加载dll后,需要使用dll中某类.Type type=ass.GetType(“TypeNam 阅读全文
posted @ 2010-12-17 15:14 飞翔-方向 积累 沉淀 阅读(316) 评论(0) 推荐(1)
对c#拆装箱的性能分析,以及和使用泛型之后的比较
摘要:c#中,数据类型主要分为2种,分别为值类型和引用类型。把值类型转换为引用类型称为装箱,把引用类型转换为值类型称为拆箱。在c#中,值类型是在堆栈上分配内存的,而引用类型是在堆上分配内存的。装箱的时候,CLR会为堆上的对象创建一个临时的引用类型“box”。 该转换是隐式进行的,如上面的例子所述。还可以手工进行转换:int i = 1;object o = i; 而拆箱是显示的,int i = 20; bject o = i;int j = (int)o; 在c#2.0之前的版本中,考虑如下问题,ArrayList集合的Add方法接受的是bject类型,如果此时进入的是值类型,那么就会进行装箱操作 阅读全文
posted @ 2010-12-17 10:57 飞翔-方向 积累 沉淀 阅读(384) 评论(0) 推荐(0)
深入浅出分析C#接口的作用
摘要:原文摘自:http://www.cnblogs.com/yuanhao/archive/2008/11/24/1340269.html1、C#接口的作用 :C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。 我们定义一个接口public interface 阅读全文
posted @ 2010-12-16 13:43 飞翔-方向 积累 沉淀 阅读(226) 评论(1) 推荐(1)
谈谈C#中的接口
摘要:原文摘自:http://www.cnblogs.com/sifang2004/archive/2006/07/14/450565.html接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。接口的理解1. 面向接口编程利用OO的一个基本性质——多态,相同方法不同表现。可以这样想一下,clie 阅读全文
posted @ 2010-12-16 13:41 飞翔-方向 积累 沉淀 阅读(172) 评论(0) 推荐(0)
接口实例和类实例比较
摘要:(1)实现接口的类 实例 = new 实现接口的类()(2)接口 实例 = new 实现接口的类() ;接口是不能实例化的,这里的接口实例化可以这样理解,实现接口的类是该接口的一个子类,可以将子类的实例赋值给其父类,也即接口,就像抽象类不能被实例化而实现其全部方法的子类可以被实例化并被赋值给它一样!具体过程如下:1、接口 实例 应该理解为:接口 声明一个接口的引用。2、new 实现接口的类();应理解为创建了一个类的实例。3、将创建的类的实例的地址赋给接口的引用 。可以理解为引用变量之间的赋值。接口的好处:考虑安全性的话或者说统一化的时候就用接口。接口可以隐藏类的类型,使用起来很方便。 接口实 阅读全文
posted @ 2010-12-15 16:59 飞翔-方向 积累 沉淀 阅读(3144) 评论(1) 推荐(4)

1 2 下一页