文章分类 -  C# 知识积累

摘要:本示例说明两种构造多行字符串的方法。示例 string myString1 = "This is the first line of my string.\n" + "This is the second line of my string.\n" + "This is the third line of the string.\n";string myString2 = @"This is the first line of my string.This is the second line of my string.T. 阅读全文
posted @ 2013-11-12 13:28 邹邹 阅读(435) 评论(0) 推荐(0)
摘要:.Net对集合有很多方法对我们日常的开发有很大帮助。Except方法主要实现获得两个集合的差集,而中间的比较环节则关系到我们能否取到正确的结果。今天就遇到了这么一个问题,如果我的两个实体类的属性完全一致,那么我希望它们被认定是相同的。但是默认的却不相同。实际上,我们需要在实体类的定义上继承一个Equatable接口即可。参考自:http://msdn.microsoft.com/zh-cn/library/bb300779(VS.95).aspx 阅读全文
posted @ 2013-10-24 09:34 邹邹 阅读(2423) 评论(0) 推荐(0)
摘要:[摘要]本文介绍自定义引用类型的Enumerable.Union调用,并提供简单的示例代码供参考。在开发的过程中常常会碰到一种需求,两个集合融合到一个集合里面,同时去除相同的成员。说到这里,可能很多人脑中立刻就闪现了Union,Distinct之类的函数。的确,这两个函数可以解决大部分的问题。根据处理的对象的类型不同,实现需求的代码和原理都不一样。1. 对象是系统自带的值类型。可以直接调用Union,即可实现上面的需求。View Row Code1 var x = new List { 1, 2, 3, 4, 5, 6 };2 var y = new List { 6, 7, 8,... 阅读全文
posted @ 2013-10-24 09:33 邹邹 阅读(216) 评论(0) 推荐(0)
摘要:int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过public int? a=null;public int b(){return this.a ?? 0;}值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。因此,可 阅读全文
posted @ 2013-10-24 09:13 邹邹 阅读(1085) 评论(0) 推荐(0)
摘要:[csharp]view plaincopyprint?1、要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib)2、描述 1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2)、任何键都必须是唯一的 3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4)、Key和Value可以是任何类型(string,int,customclass等)3、创建及初始化 DictionarymyDictionary=newDicti... 阅读全文
posted @ 2013-10-24 09:12 邹邹 阅读(254) 评论(0) 推荐(0)
摘要:链接:http://winsystem.ctocio.com.cn/84/11608084.shtml鼠标放在断点上,显示如下:The breakpoint will not currently be hit. No Symbols have been loaded for this document. 解决办法:You can workaround this by going into project settings for your web site project, go into the web tab, and check the "Silverlight" o 阅读全文
posted @ 2013-10-18 16:44 邹邹 阅读(507) 评论(0) 推荐(0)
摘要:using System;using System.Text.RegularExpressions;namespace MetarCommonSupport{/// /// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查/// public class MetarnetRegex{private static MetarnetRegex instance = null;public static MetarnetRegex GetInstance(){if(MetarnetRegex.instance == null){MetarnetRegex.instance = ne 阅读全文
posted @ 2013-10-18 10:17 邹邹 阅读(176) 评论(0) 推荐(0)
摘要:在做单元测试的时候,想比较两个实例是否相同,用了Assert.ReferenceEquals,结果发现无论是否真的相同总是能通过。通过“转到定义”发现调用的是System.Object.ReferenceEquals,这时还没想明白问题。于是使用:Assert.IsFalse(object.ReferenceEquals(expected, actual));这个可以正确执行。于是又想是Assert做了什么吗?应该没有啊。网上继续搜,找到一篇文章:http://stackoverflow.com/questions/766297/assert-referenceequals-passes-wh 阅读全文
posted @ 2013-10-16 13:47 邹邹 阅读(172) 评论(0) 推荐(0)
摘要:泛型的Distinct(IEqualityComparer)的用法针对数组可以用List.Distinct(),可以过滤掉重复的内容。针对对象中的某个字段只能用Distinct(IEqualityComparer)用法: 1 public class AppIndex:BasePage 2 { 3 public void DoGet() 4 { 5 List list_test = new List(); 6 list_test.Add(new test11() { 7 m=1,... 阅读全文
posted @ 2013-10-16 13:40 邹邹 阅读(264) 评论(0) 推荐(0)
摘要:1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。intid=int32.Parse(Console.ReadLine());switch(id){case1:Console.WriteLine("Lee");break;case2:Console.WriteLine("Tang");break;default:Console.WriteLine("Sorry,noonematchthisID!") 阅读全文
posted @ 2013-10-11 14:03 邹邹 阅读(130) 评论(0) 推荐(0)
摘要:使用ConfigurationManager类 读写配置文件app.config,以下为代码:view plaincopy to clipboardprint?01.using System;02.using System.Configuration;03.04.static class Program05. {06. static void Main()07. {08. showConfig();09. UpdateAppSettings();10. showConfig();11.12. Console.ReadKey(true);13. }14.15. private static vo 阅读全文
posted @ 2013-09-22 15:02 邹邹 阅读(2203) 评论(0) 推荐(1)
摘要:确定两个String对象是否具有相同的值。重载此成员。有关此成员的完整信息(包括语法、用法和示例),请单击重载列表中的相应名称。重载列表名称说明Equals(Object)确定此实例是否与指定的对象(也必须是String对象)具有相同的值。(重写Object.Equals(Object)。)Equals(String)确定此实例是否与另一个指定的String对象具有相同的值。Equals(String, String)确定两个指定的String对象是否具有相同的值。Equals(String, StringComparison)确定此字符串是否与指定的String对象具有相同的值。参数指定区域 阅读全文
posted @ 2013-09-16 22:23 邹邹 阅读(178) 评论(0) 推荐(0)
摘要:1: 创建C# Assembly: 命名为:MyAssembly;2: 添加Resources.resx; 这里有两种方法: (1) 使用工程属性里面的Resources Tab,生成默认的Resources.resx文件。 (2)使用Add NEw Item添加Resources File. 这样生成的Resources就有一个默认的Resources.Designer.cs文件。这里面有一个很重要的字符串,一定要注意这个字符串,这个字符串是我们后面创建所创建的SA能够被系统自动加载的关键。 /// /// Returns the cached ResourceManag... 阅读全文
posted @ 2013-09-16 22:00 邹邹 阅读(451) 评论(0) 推荐(0)
摘要:打开一个文本文件,读取文件的所有行,然后关闭该文件。命名空间:System.IO程序集:mscorlib(在 mscorlib.dll 中)语法C#C++VBpublic static string[] ReadAllLines ( string path)J#public static String[] ReadAllLines ( String path)JScriptpublic static function ReadAllLines ( path : String) : String[]XAML不适用。参数path要打开以进行读取的文件。返回值包含文件所有行的字符串数组。异常异常类型 阅读全文
posted @ 2013-09-15 21:01 邹邹 阅读(1917) 评论(0) 推荐(0)
摘要:在 C# 中,我们用字符串 "\r\n" 表示回车换行符。string str = "第一行\r\n第二行";但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串。string str = "第一行" + Environment.NewLine + "第二行";在 Windows 环境中,C# 语言 Environment.NewLine == "\r\n" 结果为 阅读全文
posted @ 2013-09-15 19:50 邹邹 阅读(198) 评论(0) 推荐(0)
摘要:参考文档:http://technet.microsoft.com/zh-cn/library/cc772200(WS.10).aspxhttp://www.cnblogs.com/NatureSex/archive/2011/11/02/2233253.htmlhttp://www.qnr.cn/pc/dj/sanji/pc/fuxi/200904/138489.htmlAPPcmd.exe 位于 %systemroot%\system32\Inetsrv\目录使用 Cd c:\Windows\System32\inetsrv 切换到该目录打开记事本,输入以下内容:echo delete D 阅读全文
posted @ 2013-09-09 12:59 邹邹 阅读(400) 评论(0) 推荐(0)
摘要:问题:windows服务安装时,出错:System.ComponentModel.Win32Exception: 帐户名无效或不存在,解决:将serviceProcessInstaller1->Accout属性,设为:LocalSystem(默认是User)。运行:Installuitl程序名.exe,安装成功。卸载是Installuitl/u程序名.exe问题:如何不使用InstallUtil 安装 启动 停止 卸载 Windows服务?解决:用System.Configuration.Install.AssemblyInstaller类加载一个程序集,并运行其中的安装程序。 [C#] 阅读全文
posted @ 2013-09-05 15:13 邹邹 阅读(310) 评论(0) 推荐(0)
摘要:相信每个人对注册表并不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表的启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步。同时,大多软件(软件的序列号和信息)和硬件信息、系统信息、安全模式等等设置都保存在这里,因此系统的健康在很大程度上要依赖注册表的健康。作为编程开发人员,我们有必要了解注册表并学会操作注册表。下面我们就来用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建( 阅读全文
posted @ 2013-09-05 12:13 邹邹 阅读(241) 评论(0) 推荐(0)
摘要:AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数请看以下具体说明:usingSystem.Reflection;usingSystem.Runtime.CompilerServices;usingSystem.Runtime.InteropServices;//有关程序集的常规信息通过下列属性集//控制。更改这些属性值可修改//与程序集关联的信息。//标题:描述程序集的名称,如:某某公司某某项目某某模块等,此名称可以是任何合法的字符串,可以有空格。[assembly:AssemblyTitle("")]//备注:程序集的简单描述,如功 阅读全文
posted @ 2013-09-03 16:03 邹邹 阅读(756) 评论(0) 推荐(1)
摘要:SC命令是XP系统中功能强大的DOS命令,SC命令能与“服务控制器”和已安装设备进行通讯。SC命令的功能有 1、SC可以 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。 2、可以设置存储在注册表中的服务属性,以控制如何在启动时启动服务应用程序,以及如何将其作为后台程序运行。即更改服务的启动状态。 3、SC 命令还可以用来删除系统中的无用的服务。(除非对自己电脑中的软硬件所需的服务比较清楚,否则不建议删除任何系统服务,尤其是基础服务) 4、SC命令 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务(功能上类似NET STOP/START命令... 阅读全文
posted @ 2013-09-03 14:28 邹邹 阅读(3205) 评论(0) 推荐(1)