文章分类 -  C#

摘要:指定相关的测试代码 首先,写一个用于测试的关于Main(String[] args)参数输入有关的代码类,如下:using System;public class Hello{ public static void Main(String[] args) { switch (args[0]) { case "老板": Console.WriteLine("早上好!我们随时准备为您效劳!"); break; case "雇员": Console.WriteLine("早上好!你可以开始工作了!"); break; d 阅读全文
posted @ 2012-07-04 12:51 唔愛吃蘋果 阅读(637) 评论(0) 推荐(0) 编辑
摘要:#line #line 使您可以修改编译器的行号以及(可选)错误和警告的文件名输出。下面的示例说明如何报告与行号关联的两个警告。#line 200 指令强迫行号为 200(尽管默认值为 #7)。另一行 (#9) 作为默认 #line 指令的结果跟在通常序列后。 class MainClass{ static void Main() { #line 200 int i; // CS0168 on line 200 #line default char c; // CS0168 on line 9}}备注: #line 指令可能由生成过程中的自动中间步骤使用。例如,如果行从原始的源代码文件中移除. 阅读全文
posted @ 2012-07-03 12:42 唔愛吃蘋果 阅读(6381) 评论(0) 推荐(1) 编辑
摘要:1、什么是GAC?GAC解决什么问题? GAC全称为: Global Assembly Cache(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC。GAC的作用是可以存储一些有多个应用都要用到的公共的Assembly(程序集),例如System.Data、System.Windows.Forms等。这样,多个应用就可以从GAC中取得 Assembly,而不需要在所有应用中把要用到的Assembly都拷贝到应用程序的相关目录下面(比如:Windows应用程序的Debug目录,ASP.NET的bin目录)。举一个最简单的例子,很多 阅读全文
posted @ 2012-06-26 19:53 唔愛吃蘋果 阅读(2513) 评论(2) 推荐(1) 编辑
摘要:C#用户定义类型转换用于自定义类和结构能够进行隐式转换和显示转换.例如:将一个自定义类类型转换成整型,浮点型等,反之亦然.C#提供隐式转换和显式转换隐式转换:编译器自动执行转换显式转换:编译器只在使用显式转换运算符时才执行转换声明隐式转换的语法如下.注:所有用户定义转换必须使用public和static修饰符publicstaticimplicitoperatorTargetType(SourceTypeIdentifier){...returnObjectOfTargetType;}TargetType:目标类型参数Identitfier:源数据例如,下面代码使一个int字面量被隐式转换为L 阅读全文
posted @ 2012-06-25 13:19 唔愛吃蘋果 阅读(3930) 评论(0) 推荐(0) 编辑
摘要:1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?(1)可以定义const常量,具有不可变性。 例如:const int Max=100; int Array[Max];(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; (3)可以避 阅读全文
posted @ 2012-06-23 11:43 唔愛吃蘋果 阅读(2366) 评论(3) 推荐(1) 编辑
摘要:条件编译,顾名思义,就是根据在编译时指定的条件决定最后需要编译的代码。条件编译是我们可以针对某些特性的环境编写相应的代码,比如有写的代码只需要在Debug模式下才需要执行,有些代码仅仅是为了在SIT或者UAT环境下有效地进行Troubleshooting,而在Production环境下则不应该执行。通过条件编译机制,我们可以针对某中特定的“条件编译符(Conditional Compilation Symbol)”编写相应的代码。在进行最终编译的时候,通过指定的条件编译符,编译器判断这些特殊的代码是否应该被编译。目录: 一、Trace.WriteLine() V.S. Debug.WriteL 阅读全文
posted @ 2012-03-02 13:01 唔愛吃蘋果 阅读(410) 评论(0) 推荐(0) 编辑
摘要:C#中判断数据类型:inti=5;Console.WriteLine("i is an int? {0}",i.GetType()==typeof(int));Console.WriteLine("i is an int? {0}",typeof(int).IsInstanceOfType(i)); 阅读全文
posted @ 2011-12-14 18:33 唔愛吃蘋果 阅读(4159) 评论(0) 推荐(0) 编辑
摘要:基类型(基本类型)Nullable 类型用?构造,如:int?是整型int的Nullable 类型,一个Nullable 类型的基类型必须是值类型,如int是值类型,它的Nullable 就是int? 如:int i=0;int? j=null;基类型不能是引用类型,如:string s="abc";string? s=null;//错误?? 就是如果为null,则运行后面的,否则返回前面的。obj = obj1 ?? new Object()//等价于:if (obj == null) obj = new Object();else obj = obj1; 阅读全文
posted @ 2011-12-07 15:03 唔愛吃蘋果 阅读(234) 评论(0) 推荐(0) 编辑
摘要:.NET的应用程序配置文件,使用的是XML格式。相对INI文件来说,它的功能要强上不少,而且具有很强的可扩展性。它的缺点是不能直接进行写操作,也就是说,不能直接在程序中修改配置文件的数据(当然不是指不能,不过不是本文讨论的范围)。本文主要目的是探讨如何扩展配置文件,并在其加入各种自定义配置信息。如何使用.NET配置文件(一) 如何使用.NET配置文件(二) 沐枫网志 3. 自定义配置结构 (使用IConfigurationSectionHandler)假设有以下的配置信息,其在MyInfo可以重复许多次,那么应如何读取配置呢?这时就要使用自定义的配置程序了。<myConfigs>& 阅读全文
posted @ 2011-11-23 15:30 唔愛吃蘋果 阅读(257) 评论(0) 推荐(0) 编辑
摘要:.NET的应用程序配置文件,使用的是XML格式。相对INI文件来说,它的功能要强上不少,而且具有很强的可扩展性。它的缺点是不能直接进行写操作,也就是说,不能直接在程序中修改配置文件的数据(当然不是指不能,不过不是本文讨论的范围)。本文主要目的是探讨如何扩展配置文件,并在其加入各种自定义配置信息。如何使用.NET配置文件(一) 如何使用.NET配置文件(二) 沐枫网志 1. 使用<appSettings> 简单的配置信息,可以直接放入<appSettings>标记中。如: <?xmlversion="1.0"encoding="utf- 阅读全文
posted @ 2011-11-23 15:29 唔愛吃蘋果 阅读(310) 评论(0) 推荐(0) 编辑
摘要:因项目需要,要在.net中用c#实现计算两个时间段的工作日总数,计算逻辑如下,两个日期之间的星期6,星期天算休息日,不算工作日,同时可以在后台设置多段时间为公休日,比如2005-10-1至2005-10-7号为公休日,公休的日期在后台通过数据库维护。(该计算逻辑可能不能百分百涵盖工作日,有可能会在星期6或星期天也上班,大家可以根据该逻辑引申,我先抛砖引玉) 开始在网上想找相关资料,没有发现有相关内容,自己花了点时间研究了下System.DateTime类和System.TimeSpan 类,简单实现了该逻辑.System.DateTime类估计大家都应该比较熟悉,System.TimeSpan 阅读全文
posted @ 2011-01-26 17:29 唔愛吃蘋果 阅读(371) 评论(0) 推荐(0) 编辑
摘要:获取当前年的周数代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///summary///获得今年有几周////summary///paramname="year"/param///returns/returnspublicintGetWeekOfYear(intyear){DateTimethe_Date=newDateTime(year,1,1);//本年的第一天TimeSpantt=the_Date.AddYea 阅读全文
posted @ 2010-12-31 23:44 唔愛吃蘋果 阅读(8182) 评论(0) 推荐(1) 编辑
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="WebApplication1._Default"%!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xht 阅读全文
posted @ 2010-12-31 00:29 唔愛吃蘋果 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:用于复制文件和目录,并可包括子目录/s 复制非空的目录和子目录/e 复制所有子目录,包括空目录/t 只复制子目录结构,不复制文件1.初步xcopy d:\qiyorton e:\yorton如省略destination 即e:\yorton 将复制到当前目录/w 在开始复制文件之前停顿,等待键响应后执行/p 逐个确认是否要创建目标文件/c 忽略错误/v 在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同/q 禁止显示xcopy消息/f 复制显示源文件名和目标文件名/l 显示要复制的文件列表/g 创建解密的目标文件/d [:mm-dd-yyyyy] 只复制那些在指定的日期或指定日期之后 阅读全文
posted @ 2010-12-29 09:08 唔愛吃蘋果 阅读(385) 评论(0) 推荐(0) 编辑
摘要:浅拷贝和深拷贝(shallow copy VS deep copy )引言 C#中有两种类型变量,一种 是值类型变量,一种是引用类型变量,对于值类型变量,深拷贝和前拷贝都是通过赋值操作符号(=)实现,其效果一致,将对象中的值类型的字段拷贝到新的对象中.这个很容易理解。 本文重点讨论引用类型变量的拷贝机制和实现。 C#中引用类型对象的copy操作有两种:浅拷贝(影子克隆/shallow copy):只复制对象的值类型字段,对象的引用类型,仍属于原来的引用.深拷贝(深度克隆):不仅复制对象的值类型字段,同时也复制原对象中的对象.就是说完全是新对象产生的. 浅拷贝和深拷贝之间的区别:浅拷贝是指将对 阅读全文
posted @ 2010-12-20 16:31 唔愛吃蘋果 阅读(657) 评论(0) 推荐(0) 编辑
摘要:写的一个XML操作类,包括读取/插入/修改/删除。using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml;namespace PuTianCheng{ /// sum 阅读全文
posted @ 2010-12-20 15:14 唔愛吃蘋果 阅读(370) 评论(0) 推荐(0) 编辑
摘要:示例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;u 阅读全文
posted @ 2010-12-19 22:10 唔愛吃蘋果 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:集成到 .NET Framework 中的下列类型都可以进行序列化,并可视为基元类型:Byte、SByte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Boolean、Char、Decimal、Object 和 String。其他基元类型。这些类型不是 .NET Framework 中的基元,但可作为采用序列化的 XML 形式的基元。这些类型有 DateTime、DateTimeOffset、TimeSpan、Guid、Uri、XmlQualifiedName 和 Byte 数组。C#基元类型 FCL类型CLS相容SbyteSyst 阅读全文
posted @ 2010-12-19 19:44 唔愛吃蘋果 阅读(326) 评论(0) 推荐(0) 编辑
摘要:冒泡排序速记口诀(降序): N个数字来排序,两两相比大靠前, 外层循环N-1,内层循环N-1-i. 如果要升序,只要把程序中的if (a[j] a[j + 1]) 小于号换成大于号就行了 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--int[]a=newint[5]{58,87,99,71,68};inttemp;//临时变量保存最大值for(inti=0;ia.Length-1;i++){for(intj=0;ja.Length-1 阅读全文
posted @ 2010-12-07 00:09 唔愛吃蘋果 阅读(364) 评论(0) 推荐(0) 编辑
摘要:索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--classSampleCollectionT{privateT[]arr=newT[100];publicTthis[inti 阅读全文
posted @ 2010-12-04 20:32 唔愛吃蘋果 阅读(255) 评论(0) 推荐(0) 编辑