摘要:
在.NET中,每一种类型都代表一种资源,而资源分为托管资源与非托管资源两类:1) 托管资源:由CLR分配和释放的资源,即从CLR中new声明的对象,一般指托管内存。托管资源进一步又可分为: a、普通类型托管资源:如int、String、float等; b、非普通类型托管资源:继承了IDisp... 阅读全文
文章分类 - .NET
.NET Framework常用术语解析
2014-04-18 15:56 by hduhans, 503 阅读, 收藏,
摘要:
.MET框架是一个多语言组成开发和执行环境,它提供了一个跨语言的统一编程环境。本文摘记了.NET框架下常见的一些标准和专业术语,方便查阅。--摘自张子阳的博客《.NET框架》1、CIL(Common Intermedia Language):公共中间语言。CIL是一种比C#稍低级的语言,基于堆栈... 阅读全文
C#集合使用介绍
2014-04-17 16:35 by hduhans, 258 阅读, 收藏,
摘要:
1、常用方法list.Any(s=>s=="5") --列表内是否含元素"5"list.All(s=>s=="5") --列表内元素是否全为"5"list.Concat (list2) --相同类型的list、list2组合,不剔除相同数据,list2追加到list后list.Union(li... 阅读全文
Linq使用介绍及注意事项
2014-04-17 15:03 by hduhans, 214 阅读, 收藏,
摘要:
LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 工具:LinqPad(http://www.linqpad.net/)分析工具一、... 阅读全文
C#并行化Parallel简单使用示例
2014-04-14 19:52 by hduhans, 581 阅读, 收藏,
摘要:
.NET Framework 4.0中的TPL(Task Parallel Library)支持了并行化计算,可合理地运用在实际项目开发过程中,以提高程序的执行效率。1、Parallel.For循环 本例分别对普通遍历求和计算NoParallel,无同步Lock的并行化求和计算Parallel... 阅读全文
C#值类型与引用类型区别
2014-04-11 17:20 by hduhans, 403 阅读, 收藏,
摘要:
值类型是只由实际值表示的数据类型,引用类型是只由实际值引用(类似指针)表示的数据类型。1、值类型与引用类型的区别: 1)值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的; 2)值类型的变量直接存放实际的数据,而引用类型的变量存放的则是内存堆中数据的地址,即对象的引用; 3)值类型继承自System.ValueType,引用类型继承自System.Object; 4)栈的内存分配是自动释放;而堆在.NET中会有GC来释放; 5)值类型存取速度快,引用类型存取速度慢; 6) 值变量赋值时,会在栈中保存两个完全相同的值,改变值独立;引用... 阅读全文
Winform跨线程访问控件
2013-10-10 18:28 by hduhans, 164 阅读, 收藏,
摘要:
C#中禁止跨线程直接访问控件,使用InvokeRequired属性可以解决此问题。当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。当被访问控件调用Invoke方法后,则InvokeRequired属性值为假,线程可以访问。可以通俗地理解为,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告诉你,你再从自己的钱包把钱拿出来借给别人,这样就安全了。 使用委托,参考代码如:private void doFun(String txt) { if (textBox1.InvokeRequired) { doFu... 阅读全文
C# 面向对象基础
2013-05-14 19:57 by hduhans, 213 阅读, 收藏,
摘要:
一、基本知识 1.修饰符:共13种,按功能分为三部分,分别是访问修饰符,类修饰符和成员修饰符 ① 访问修饰符public公有访问,访问不受限制,只要在不同项目中引用其他项目,就可以访问其他项目中public的成员private私有访问,只能在声明的类或结构体内访问protected保护访问,只... 阅读全文
C# 反射
2013-05-13 17:42 by hduhans, 361 阅读, 收藏,
摘要:
一、准备知识 了解反射之前,先了解一下.NET应用程序的基本结构:程序域(AppDomain)->程序集(Assembly)->模块(Module)->类型(Type)->成员。 ① 程序域(AppDomain):存在于进程的逻辑分区中,应用程序域最大的作用就是隔离,就是将不同应用程序创建的对象进行隔离。一个进程可以有多个应用程序域。 ② 程序集(Assembly):简单说,一个exe或一个dll就是一个程序集(如System.Data.dll),一个.NET应用程序可以由多个程序集拼装而成。程序集是类物理居住的地方,在程序中要使用一个类,必须告诉编译器这个类居住的地方 阅读全文
C# 值类型与引用类型
2013-05-13 16:00 by hduhans, 112 阅读, 收藏,
摘要:
CLR支持两种类型:值类型和引用类型。(注:CLR是C#运行编译的环境,CLR和Framework类库组成了.Net Framework) 详细参考:http://www.cnblogs.com/siqing99/archive/2012/04/03/2430918.html 阅读全文
C#委托delegate
2013-05-11 18:40 by hduhans, 243 阅读, 收藏,
摘要:
一、初级版,有了委托呢,我们就可以像传递变量一样的传递方法。在JavaScript,PHP等弱类型语言中,本身就支持方法作为另一方法的参数进行传递。 1) 参考代码:public class Program{ public delegate void delegateGreeting(Str... 阅读全文
泛型介绍
2013-05-10 10:54 by hduhans, 190 阅读, 收藏,
摘要:
泛型是一种特殊的类型,允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。 一、.NET Framework 的泛型 ① 泛型类示例:View Code class Test<T> //泛型类{ public T obj; public Test(T obj) { this.obj = obj; }}class Program{ static void Main(string[] args) ... 阅读全文
.NET常用方法
2013-04-15 19:37 by hduhans, 135 阅读, 收藏,
摘要:
1.判断字符串是否数字int n;if (int.TryParse("String", out n)) //如果是数字{ //..........}2.字符串数字千分位格式化 1136=>1,136.00String.Format("{0:N2}", float.Parse(wage... 阅读全文
Java .NET 编码解决URL乱码问题
2012-11-28 15:44 by hduhans, 386 阅读, 收藏,
摘要:
一、Java后台与前台交互数据解决乱码问题①Java编码类public static String codingString(String str) { try { str = java.net.URLEncoder.encode(str,"UTF-8"); ... 阅读全文
浙公网安备 33010602011771号