摘要:网上查了一下,原因在于要parse的Xml文件本身包含了一些namespace,这些需要被添加进去。 http://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument.selectsinglenode.aspx
阅读全文
随笔分类 - C#/.NET
摘要:InRelease modethe number in front of the exception is NOT the line of code. Instead it's an offset to the native compiled code, which doesn't have any meaning to humans. More about this here:http://odetocode.com/Blogs/scott/archive/2005/01/24/963.aspxIndebug modethe PDB file will automatical
阅读全文
摘要:首先需要理解 Delegate, Action, Func, Predicate 從根本原理上講都是函數指針,只不過傳入參數和返回值有所限定。 所有的Action, Func, Predicate 都可以轉化成 delegate 來實現。 (1). delegate delegate我们常用到的一种
阅读全文
摘要:http://www.dotblogs.com.tw/skychang/archive/2012/05/10/72114.aspx?fid=60865
阅读全文
摘要:简单一句话: Dictionary 是 由 KeyValuePair结构 组成的集合TheDictionary.Enumerator.Currentproperty returns an instance of this type.Theforeachstatement of the C# language (for eachin C++,For Eachin Visual Basic) requires the type of the elements in the collection. Since each element of a collection based onIDiction
阅读全文
摘要:静态字段被类的所有实例所共享,即此类的所有实例都访问同一内存地址。 所以该内存位置的值变更的话,这种变更对所有的实例都可见。 class MyClass { int number = 1; static int staticNumber = 10; public void SetValue(int value1, int value2) { this.number = value1; staticNumber = value2; } public str...
阅读全文
摘要:C# 中有5个权限修饰符,用于控制对对象的访问权限。1. public: 访问不受限制. namespace, enum成员,interface成员 隐式的具有public 修饰符,不能在显式添加其他的修饰符。2. private: 访问权限限制在同一个class 或 struct内。 class 或 struct 中的成员如果不加修饰符,则默认的是private。3. protected: 访问权限限制在当前class 或 继承的class。 4. internal: 访问权限限制在当前的程序集.(project) class 或 struct 如果不加修饰符,则默认的是intern...
阅读全文
摘要:0. 什么是资源? .NET 框架中如何访问资源?所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。访问一个资源需要如下几个步骤:1)分配内存空间: 调用中间语言(IL)中的newobj指令(使用new操作符时,将产生newobj指令),为某个特定资源的类型分配一定的内存空间。2) 初始化内存: 一个类型的实例构造器负责这样的初始化工作。3)使用资源: 通过访问类型成员来使用资源。根据需要会有反复。4)销毁资源: 执行清理工作。5)释放内存:
阅读全文
摘要:原来还是需要两步走。1. 在refernece里面应用project或dll。2. 在xaml的命名空间里面手动添加。
阅读全文
摘要:byte[] 之初始化赋值 用for loop 赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。 1. 创建一个长度为10的byte数组,并且其中每个byte的值为0. C# 在创建数值型(int, byte)数组时,会自动的把数组中的每个元素赋值为0. (注:如果是string[], 则
阅读全文
摘要:自动内存管理(垃圾收集GC)在面向对象的环境里, 要使用资源,必须为响应 的类型分配一定 的内存空间。下面是访问一个资源所需要的几个步骤:1. 调用中间语言(IL)的newobj 指令。当我们用New 操作符的时候,将产生一个newobj指令。2. 初始化上一步所得的内存,设置资源的初始状态。一个类型的实例构造器负责这样的初始化工作。3. 通过访问类型成员来使用资源。4. 销毁资源,执行清理工作。 如 Finalize, 析构函数, Dispose, Close5. 释放内存。 这一步由垃圾收集器全权负责。
阅读全文
摘要:接口是表示一组函数成员,而不实现成员的引用类型。类和结构可以实现接口。例如BCL声明了一个叫做IComparable的接口,包含了一个CompareTo方法, 但没有实现其方法,用“;”结尾。public interface IComparable{ int CompareTo(Object obj);}使用IComparable 接口:class MyClass : IComparable{ public int value; public int CompareTo(object obj) // 引用方法的实现 { MyClass mc = (MyC...
阅读全文
摘要:Handling and Raising Events.NET Framework 4.5Other Versions6 out of 20 rated this helpful-Rate this topicEvents in the .NET Framework are based on the delegate model. The delegate model follows the observer design pattern, which enables a subscriber to register with, and receive notifications from,
阅读全文
摘要:C#位运算在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运算2a & b|位逻辑或运算2a | b^位逻辑异或运算2a ^ b>位右移运算2a>>21、位逻辑非运算位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0。比如,对二进制的
阅读全文
摘要:AutoResetEvent允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。线程通过调用AutoResetEvent上的WaitOne来等待信号。如果AutoResetEvent处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用Set发出资源可用的信号。调用Set向A...
阅读全文
摘要:获取当前线程IDThread.CurrentThread.ManagedThreadIdAppDomain.GetCurrentThreadId() // Low level.参考:http://kb.cnblogs.com/page/42529/
阅读全文
摘要:C#中, Array copy 很方便于保存和复制数据.常用的有两个方法:1. 复制源数组中的前N个数据到目标数组中public static void Copy( Array sourceArray, Array destinationArray, int length)2. 复制源数组中指定起始位置,指定长度的数据到目标数组中的某个指定起始位置中。public static void Copy( Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)习题: 生
阅读全文
摘要:转载原文:http://www.cnblogs.com/freeliver54/archive/2007/01/30/634620.htm及时有效的跳转 将有助于提升程序的执行效率---------------------------------------------------------break 语句用于终止最近的封闭循环或它所在的 switch 语句。 控制传递给终止语句后面的语句(如果有的话)。continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代。goto 语句将程序控制直接传递给标记语句。 goto 的一个通常用法是将控制传递给 特定的 switch-case 标
阅读全文
摘要:Differences Between MBR and GPT Disks:MBRdisks are supported (readable) by all Windows operating systems.GPTdisks are only supported (readable) by Windows server 2003 SP1 +, XP 64-bit, Vista, Windows 7, Windows Server 2008.MBRdisks use the standard BIOS partition table.GPTdisks useUEFI.MBRdisks supp
阅读全文
摘要:Encoding.GetEncoding(936)).Contains(@"这是简体中文")在.NET的世界里,string永远是unicode,所以通过读取TXT文件的每行,然后来判断其内容时,需要进行解码。 foreach (string line in File.ReadAllLines(“D:\\test.txt")) { Console.writeline (" {0}" + line); }具体编码参考MSDN. Encoding类h...
阅读全文

浙公网安备 33010602011771号