
c#
define_us
互联网编程/架构设计/数学崇拜
展开
-
JAVA C# C/C++之比较学:初始化顺序
1、javajava没有全局变量。在包含main类中声明的static final会最先被初始化。在每一个类被实例化的时候,其所包含的static final都会被初始化。然后执行构造函数。java一般采用static final来表示初始化的全局变量。public class TestInitOrder { public static final GlobalParam m_i =原创 2015-11-13 22:12:32 · 407 阅读 · 0 评论 -
JAVA C# C/C++之比教学:继承
一、C#的继承 (1)C#派生类只能有一个基类,也就是说不支持多重继承。但是可以实现多个接口。 (2)C#只存在public级别的继承。(3)继承中,父类的私有成员也被继承了,但是他们却不可以被访问namespace sandbox{ class B { public B() { System.Console.WriteLi原创 2016-07-18 09:47:15 · 544 阅读 · 0 评论 -
C#和XML
首先,预备下XML的基本知识 DOM(对象文档模型)。DOM可以以一种独立于平台和语言的方式修改一个文档的内容和结构。常见的技术有HTML DOM和XML DOM。DOM的设计初衷是为了让不同厂家的网页技术可以再浏览器端显示。 XML当然是一种读取解析修改存储文档的技术。不过,文档就是对象,文档可以转化为对象,对象也可以转化为文档,我们可以让对象支持序列化,这样就可以永久的保存它。 XML的竞原创 2016-06-20 10:43:22 · 368 阅读 · 0 评论 -
C#中的代理委托和event关键字
也叫作委托。事实上,代理就是用于定义指向方法的引用。 比如你在你眼前的程序中要调用另一部分程序的内容(方法或属性),但是,你不能保证函数名或者属性名不发生变化,或者根本程序不可见(不是public或者是DLL的程序)。那么就使用代理。 定义如下 public delegate UInt32[] getDownLoadParam(); public delegate原创 2016-06-16 20:24:53 · 2037 阅读 · 0 评论 -
JAVA C# C/C++比教学:泛型
所谓泛型,便是指参数化类型 1、JAVA java中允许使用泛型定义接口,类和方法。如 //泛型方法 public <T1, T2> void printPoint(T1 x, T2 y){ T1 m = x; T2 n = y; System.out.println("This point is:" + m + ", " + n);原创 2016-06-06 15:59:35 · 408 阅读 · 0 评论 -
JAVA C# C/C++之比教学:编译机制
(1)预编译指令 C#中也有#define的编译器指令,但是不能用于替换代码中的常数,只能用于条件编译。被条件编译指令跳过的代码在VS中被灰色表示。 define 、undef 、if、elif、else、endif用于条件编译 warning、error用于手动输出警告和错误信息 region endregion用于组成代码块 line用于修改默认的行号 pragma用于抑制警告报告j原创 2016-06-04 18:47:35 · 666 阅读 · 0 评论 -
C#语言中的小知识点
var为.net 3.5中新定义的数据类型,相当于一个弱化类型定义,可以替代任何类型。 有以下特点: (1)必须在定义的时候初始化 (2)一旦初始化完成,数据类型不可改变 (3)只能用于定义局部变量 (4)运行效率上和使用强类型定义一致。原创 2016-04-27 20:02:07 · 292 阅读 · 0 评论 -
C#中的is和as关键字(摘抄)
类型安全是.net设计之初最重要的问题。在.net中,一切类型都必须继承于system.object,可以通过gettpye的方法获得准确类型。 is和as操作符,便是c#中对类型转换的支持。 is的规则如下: (1)检查类型的兼容性,并返回结果,返回true或者false (2)不会抛出异常 (3)如果对象为null,则永远返回false 常见用法如下object o = new ob转载 2016-04-11 16:33:54 · 442 阅读 · 0 评论 -
认识全面的NULL(摘抄)
(1)null并不等同于0,也不等同与string.empty,也不等于数字0,null是标示引用的一种状态,标示什么都没有,为一个空引用。 (2)null为引用对象的默认值。 (3)对任何值为null的对象进行操作,都会抛出NullReferenceException异常。 (4)判断一个对象是否为null,可以用==和!=来完成。 (5)null是引用类型特有的产物,所以对值类型赋值为n转载 2016-04-11 16:26:58 · 412 阅读 · 0 评论 -
.NET基础教程--简介
(1)基本概念.net平台以微软操作系统为基础,VS.net为开发环境,以.net framework为核心,向.net开发提供底层支持,其核心部分为CLR,相当于java中的JVM.net的特点在于多语言支持。在.net中,所有应用程序都会编译为中间语言在CLR上运行,有CLR提供各种服务。由CLR负责应用程序的内存管理,对象生命周期管理,线程管理,安全等。这种过程被称作代码的托管。原创 2015-04-27 10:28:39 · 359 阅读 · 0 评论 -
c#线程同步的总结(摘抄)
.net中的线程同步方式非常之多。 常见的有如下几种 (1)lock关键字 lock的本质是monitor.enter,和monitor.exit。简单来讲进入大括号时执行的是monitor.enter(obj),离开大括号时执行的是monitor.exit(obj)。 lock不能锁定指向null的对象,不能锁定string类型虽然它也是引用。因为在.net中内容相同的字符串只有一个实例,转载 2016-04-11 16:01:38 · 390 阅读 · 0 评论 -
C#中的计时器
C#有三种计时器1.定义在System.Windows.Forms.Timer里2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里首先明确一点,无论开几个窗口,c#至默认开始一个线程,该线程负责一切处理。也就是说,如果在某一个方法中返回时间长的话,就会出现界面卡。第一种计时器最大的特点是单线程的。可原创 2016-03-21 11:19:54 · 1066 阅读 · 0 评论 -
JAVA C# C/C++之比较学:参数传递
首先,感谢http://www.cnblogs.com/jacktag/p/3173415.html我们的定义为值传递是传递栈中的值;引用传递是传递栈地址。注意,引用传递不是传递堆中的地址,而是传递堆栈中的地址。1、java在互联网上,大部分认为java是按值传递的。这样的说法不能说是错误的。但是更深层次的理解是,对于java而言,堆栈上只能分配基本类型的存储和对对象的引用。而所有对象原创 2015-11-13 17:28:43 · 531 阅读 · 0 评论 -
JAVA C# C/C++之比教学:访问控制机制
、javajava中表示权限的关键字分别为public,protected,private。没有friendly这个,什么都不写的话也是一种不同的权限表示。class Mall{ public String mallName;}class SuperMarket extends Mall{ public void Show(){ System.o...原创 2016-05-06 19:33:32 · 847 阅读 · 0 评论