随笔分类 -  C#学习之路

编程语言学习之路
多线程程序设计之一
摘要:虽然C#包含了许多创新性特征,但其中最激动人心的一点却是它对多线程程序设计的内建支持。一个多线程程序包含两个或更多能够同时进行的部分。这种程序的每一部分称为一个线程。 1.多线程基础 有两种截然不同的多任务处理:基于进程的和基于线程的。理解这两者间的不同很重要。进程本质上是一个正在执行的程序。因此,基于进程的多任务处理有允许计算机同时运行两个或多个程序的特征。在基于进程的多任务... 阅读全文
posted @ 2008-03-26 21:05 爱你的人 阅读(253) 评论(0) 推荐(0)
C# 函数方法大全+学习笔记
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 i... 阅读全文
posted @ 2008-02-24 20:52 爱你的人 阅读(873) 评论(0) 推荐(0)
C#对本机代码的支持
摘要:C#和COM+创建了一个托管的、类型安全的环境,但是,无论是出于性能上的考虑还是出于想使用老式的SDK函数,现实中的应用程序仍然需要达到本机代码的运行效率。另外C#允许用户创建非安全的类和方法,这些类和方法可以包含指针、结构和静态数组。这些方法不要求类型安全,但是它们运行在托管空间中,可以不考虑安全和非安全代码之间的边界调度。 非安全特征和COM+以及代码的安全存取继承在一起,这意... 阅读全文
posted @ 2008-02-17 16:06 爱你的人 阅读(280) 评论(0) 推荐(0)
C#相对于C++、Java全新在哪里
摘要:做为脱胎于C++的一直语言,C#和Java一样对C++进行了改进,其中最激动人心之处莫过于垃圾自动回收了。做为一个编程的常识,用户都知道当某一个变量不再引用时,应该清理它占用的内存。在C++中对于一个局部变量或者系统分配的变量,系统会自动收回它占用的内存,例如,基于堆分配的变量。但是系统不会自行释放用户自己分配的内存,由于用户忘记释放内存造成的内存泄露,在一定程序上会给程序的稳定性造成隐患... 阅读全文
posted @ 2008-02-17 15:38 爱你的人 阅读(236) 评论(0) 推荐(0)
C#对C++的扬弃
摘要:C#是一个面向对象的语言,但是它抛弃了C++多重继承,却提供了对COM+虚拟对象系统的内在支持,封装、继承也被保留下来。 C#没有全局函数、全局变量、常量的概念,不过可以使用创建类的静态成员来代替它们,这样一方面增强了代码的可读性,同时也避免了许多命名冲突。 说起命名冲突,很容易使人想起函数的重载和虚函数。默认情况下C#的方法不是虚函数,除非用户在方法的前面加上vitual... 阅读全文
posted @ 2008-02-17 15:19 爱你的人 阅读(247) 评论(0) 推荐(0)
C#与C++的比较--一致性
摘要:在C#语言中,无论数据类型是一个类、一个结构、一个数组或者一个基本元素,类型系统都将把它视为一个对象(Object),这些对象被包含到一个名称空间中,它不再需要C++中的包含文件。一个完整基于控制(Win32)的Hello World 的应用程序如下: using system; class helloWorld { public static Main(String[] a... 阅读全文
posted @ 2008-02-16 10:29 爱你的人 阅读(543) 评论(1) 推荐(0)
C#与C++的比较--简单性
摘要:使用C++最大的烦恼莫过于操作符的使用,它一会使用“”,一会儿又使用“::”,还有使用“.”操作符。为了正确的使用操作符,用户不得不去跟踪每一个类变量的声明。在C#中就不同了,C#没有那么多类成员操作符,它只有一个“.“操作符,没有其它操作符。 使用C++和C的另外一个难点是数据类型的精确声明,在C++中用户不得不住处字符串是Unicode回事Ansi类型字符串,在C#中,... 阅读全文
posted @ 2008-02-16 10:11 爱你的人 阅读(501) 评论(0) 推荐(0)