
C#
文章平均质量分 75
fxqcn
这个作者很懒,什么都没留下…
展开
-
c# 进阶
http://book.51cto.com/art/201109/292328.htm http://hi.baidu.com/ycdoit/blog/category/c%2B%2B%B1%EA%D7%BC%C4%A3%B0%E5%BF%E2很好的资料有些时候,本地资源会占用大量的内存, 而托管资源只占用一点资源,那么GC很难估计是否应该对这个资源进行垃圾回收,因为很难满原创 2011-11-05 09:41:52 · 589 阅读 · 0 评论 -
CLR via c# 装箱与拆箱
using System;namespace 拆箱装箱{ class Program { class someref { public Int32 x;} //class是引用类型,在托管堆上分配内存 //in原创 2011-10-10 09:05:26 · 754 阅读 · 0 评论 -
CLR_VIA_C# 数组
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace CLR_VIA_C__数组{原创 2011-10-14 09:58:49 · 786 阅读 · 0 评论 -
CLR VIA C# 可空值类型
using System;namespace 可空值类型{ class Program { static void Main(string[] args) { //Int32 a = null; //错原创 2011-10-13 14:31:03 · 482 阅读 · 0 评论 -
CLR via C# 委托链
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托深入研究{ class Program { pu原创 2011-10-10 15:57:06 · 844 阅读 · 0 评论 -
C#终结器
终结器(finalizer)主要用于C#.Net中的非托管代码清理中,通常同时实现终结器和Dispose方式。这样对于细心的使用者直接显示调用Dispose方法会提高垃圾回收的性能,对于粗心的使用者虽然忘记了调用Dispose方法,但也不至于使得非托管资源得不到释放。代码如下:转载 2011-08-25 10:27:02 · 3197 阅读 · 0 评论 -
正确实现 IDisposable接口
正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口: 1 public class转载 2011-08-24 15:23:18 · 913 阅读 · 0 评论 -
浅析C# Dispose方法的实现
C# Dispose方法的理解是什么呢?类型的Dispose方法应释放它拥有的所有资源。它还应该通过调用其父类型的Dispose方法释放其基类型拥有的所有资源。该父类型的 Dispose 方法应该释放它拥有的所有资源并同样也调用其父类型的 Dispose 方法,从而在整个基类型层转载 2011-08-24 22:33:23 · 7708 阅读 · 0 评论 -
dotNET资源回收的相关知识
protected override void Dispose( bool disposing )//重写Dispose(){ if( disposing )//判断是否需要释放 { if (components != null) //如果co原创 2011-08-24 11:01:36 · 441 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对转载 2011-10-09 14:13:37 · 414 阅读 · 0 评论 -
system_math
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace math_syan{ class Program {原创 2011-10-09 09:08:50 · 1733 阅读 · 0 评论 -
winForm小知识
1. 当数据库查询某一时间内的数据时,可用下列数据 where FDateTime>'2006-01-04 15:48:23.000'and FDateTime2.DLL入门操作:http://jingyan.baidu.com/article/6525d4b109153原创 2011-09-01 21:21:56 · 603 阅读 · 0 评论 -
c# 委托理解
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托深度理解{ /// /// 比如孩子想买个东西,但是她很懒,所以就想让爸爸妈妈帮她买, /// 这就是委托。委托是类型安全的,和指针类似但是直接操作内存是很危险 //原创 2011-11-07 11:13:20 · 527 阅读 · 0 评论 -
IEnumerable和IEnumerator有什么区别?
问题的提出:见(C#高级编程P127)public interface IEnumerable{ IEnumerator GetEnumerator();} public interface IEnumerator{ bool MoveNext(); void Reset(); Object Current { get; }转载 2011-11-04 11:51:09 · 579 阅读 · 0 评论 -
浅谈C#中的枚举
枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对转载 2011-11-04 10:21:10 · 375 阅读 · 0 评论 -
IDictionary 泛型接口
using System;using System.Collections.Generic;public class Example{ public static void Main() { // Create a new dictionary of strings, with string keys, // and access it t转载 2011-10-23 22:12:12 · 545 阅读 · 0 评论 -
一个简单的C#多线程间同步的例子
using System;using System.Collections;using System.Collections.Generic;using System.Threading;////// 在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了转载 2011-10-24 10:14:23 · 467 阅读 · 0 评论 -
c#中的非托管资源释放 (Finalize和Dispose)
在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存转载 2011-10-20 08:24:18 · 1106 阅读 · 0 评论 -
checked
using System;namespace checked实验{ class Program { static void Main(string[] args) { byte b = 100;原创 2011-10-09 10:07:31 · 490 阅读 · 0 评论 -
CLR via c# 常量与变量
namespace mydll{ public class Class1 { public const int a = 50; public static int b = 60; public static rea原创 2011-10-10 12:51:25 · 931 阅读 · 2 评论 -
list<>实验
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace list实验2{ class Program { s原创 2011-09-13 17:08:54 · 422 阅读 · 0 评论 -
Invoke 和 BeginInvoke 的区别
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己转载 2011-07-24 22:19:02 · 627 阅读 · 0 评论 -
com组件和一般dll的区别
这阵子在想一个需要利用com组件的小程序怎么做,突然想起上次去面试的时候考官问过autocad开发时为什么要利用com,而不采用一般的dll呢? 到google上查了一下,许多人也问了一样的问题:) 用com来写程序要比普通的dll麻烦一些,但是带来的好处也大很多转载 2011-07-24 20:32:11 · 806 阅读 · 0 评论 -
使用SqlDataAdapter对象获取数据
一.SqlDataAdapter对象 1. SqlDataAdapter特性 SqlDataAdapter类用作ADO.NET对象模型中和数据连接部分和未连接部分之间的桥梁。SqlDataAdapter从数据库中获取数据,并将其存储在DataSet中。转载 2011-07-23 14:12:26 · 640 阅读 · 0 评论 -
委托,begininvoke,endinvoke
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 线程实验2{ class Program { public deleg原创 2011-07-13 22:13:35 · 1020 阅读 · 0 评论 -
tostring
C 货币 2.5.ToString( "C ") ¥2.50 D 十进制数 25.ToString( "D5 ") 00025 E 科学型 25000.ToString( "E ") 2.500000E+005 F 固定点 2原创 2011-07-25 20:57:51 · 382 阅读 · 0 评论 -
c#多线程:线程池和异步编程
我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 如果线程的数目并不是很多,而且你想控制每个线程的细节诸如线程的优先级等,转载 2011-07-25 15:03:38 · 748 阅读 · 0 评论 -
DataSet,DataGridView的相关操作
using System;using System.Data;using System.Windows.Forms;using System.Data.SqlClient;namespace DataGrid实验2{ public partial原创 2011-07-23 16:35:09 · 3776 阅读 · 1 评论 -
DataSet和DataReader
刚写完这些东西 先发出来 不知道对大家有帮助没有,有什么意见和建议可以留言,希望共同进步!本节主要介绍在使用DataSet对象的时候常遇到的问题,以及在使用DataSet时候的一些技巧性问题。8.7.1 DataSet和DataReader的区别ADO.NET2.0提供了两个用于转载 2011-07-23 14:28:44 · 619 阅读 · 0 评论 -
接口实验
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 接口实验{ public interface IBark {原创 2011-07-09 14:06:05 · 511 阅读 · 0 评论 -
C#线程池
许多应用程序使用多个线程,但这些线程经常在休眠状态中耗费大量的时间来等待事件发生。其他线程可能进入休眠状态,并且仅定期被唤醒以轮询更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每一个进程提供了一个线程池,使应用程序能够根据需要来有效地利用多个线转载 2011-07-25 15:09:24 · 461 阅读 · 0 评论 -
linq
using System;using System.Linq;using System.Collections.Generic;namespace Chapter19{ class SimpleLinqToObjects { static原创 2011-09-13 13:38:19 · 448 阅读 · 0 评论 -
序列化和反序列化
using System;using System.IO;using System.Collections;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Seri原创 2011-09-09 16:19:05 · 439 阅读 · 0 评论 -
C#中多线程和异步的区别
注:本文内容摘自网络整理异步调用并不是要减少线程的开销, 它的主要目的是让调用方法的主线程不需要同步等待在这个函数调用上, 从而可以让主线程继续执行它下面的代码.与此同时, 系统会通过从ThreadPool中取一个线程来执行,帮助我们将我们要写/读的数据发送到网卡转载 2011-09-07 09:42:43 · 3947 阅读 · 1 评论 -
读取SQL server数据通过控件teechart显示曲线
using System;using System.Drawing;using System.Windows.Forms;using System.Data.SqlClient;using System.Diagnostics;namespace tcha原创 2011-08-04 09:32:11 · 4077 阅读 · 0 评论 -
继承中的各种方法研究
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 父类隐藏方法{ class Program {原创 2011-07-27 13:27:07 · 333 阅读 · 0 评论 -
涉及属性,继承,构造函数的小程序
using System;namespace 继承实验{ class Program { class dog { private int Age; privat原创 2011-07-26 11:42:22 · 883 阅读 · 0 评论 -
抽象类与接口
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 抽象类与接口{ class Program {原创 2011-07-26 16:30:22 · 373 阅读 · 0 评论 -
DataSet与Datatable
using System;using System.Data;using System.Data.SqlClient;namespace Chapter08{ class PopDataSet { static void原创 2011-07-23 13:11:13 · 430 阅读 · 0 评论 -
object sender, MyEventArgs e 的实验
object sender, MyEventArgs e原创 2011-07-09 10:41:08 · 409 阅读 · 0 评论