摘要: 1,JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。 而这个过程 阅读全文
posted @ 2016-10-01 18:59 时空观察者9号 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟 阅读全文
posted @ 2016-10-01 18:54 时空观察者9号 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1,引用类型 as2,值类型数值类转字符串:toString()字符串转数值类:float f = Convert.Parse("123.4") 及 float.Parse("123.4")及 float.TryParse("123.4")TryParse()不会抛出异常,转换不成功则维持out值不 阅读全文
posted @ 2016-10-01 18:49 时空观察者9号 阅读(146) 评论(0) 推荐(0) 编辑
摘要: if(obj is ClassA) //遍历类层次,看OBJ是不是ClassA类型{ ClassA a=(ClassA) obj; //遍历类层次,看obj能否转换为ClassA,不成功则抛出异常 ... }//作了两次类层次遍历 ClassA a = obj as ClassA //不成功返回nu 阅读全文
posted @ 2016-10-01 18:46 时空观察者9号 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1,继承,若基类为带参构造函数,则子类也必须有带参构造函数。若基类有无参和有参构造函数,则基类可以不提供有参构造函数。 2,构造函数可以被重载(在本类中),可以被显示调用(在构造函数的构造列表中),不能被继承,不可以在其它任何地方调用。 class CTest { //重载 CTest(int x, 阅读全文
posted @ 2016-10-01 18:43 时空观察者9号 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1,将源代码编译成托管代码。源代码如C#,VB,F#2,将托管代码合并成程序集。3,加载公共语言运行时。4,执行程序集的代码。 阅读全文
posted @ 2016-10-01 18:38 时空观察者9号 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1,字符串遍历不同处:例: str = "汉字ABCabc"C#可以使用str[i]取得字符串中的汉字字符和拼音字符:Str[0] :汉Str[1]:字Str[2] : A依次类推。LUA中:Str[1] : nilStr[2]: nil…全为nil, 语法不支持这样的下标功能,只有string.b 阅读全文
posted @ 2016-10-01 18:32 时空观察者9号 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 这种类型又称财务类型,起源于有效数字问题。FLOAT 单精度,有效数字7位。有效数字是整数部分和小数部分加起来一共多少位。当使用科学计数法的,FLOAT型会出现很严重的错误。比如 877323457832 元钱。写为科学计数法8.773234e11,还原回来 = 877323400000,损失了57 阅读全文
posted @ 2016-10-01 18:26 时空观察者9号 阅读(1502) 评论(0) 推荐(1) 编辑
摘要: C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 对于静态常量(Compile-time constant),它的书写方式如下: publ 阅读全文
posted @ 2016-10-01 18:21 时空观察者9号 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1,接口内的成员都是PUBLIC的,已默认,不能写明PUBLIC。2,接口不能有字段,可以有属性但不能实现。如: interface IShape { void func(); int Code { set; //不可以写成实现,也无法写实现,因为接口内不能有字段,故没法写成如set{ _code 阅读全文
posted @ 2016-10-01 18:17 时空观察者9号 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1,主要作用:将读,写权限分开。如果不使用属性,仅使用public, protected, private,这几个限制都是读,写属性一起的,可读就可写,不可读同时也不可写。不能实现只读不可写,只写不可读的需求。2,更好的安全性:可以在SET中通过条件判断来限制非法值等。这虽然可以通过函数来实现,但不 阅读全文
posted @ 2016-10-01 18:14 时空观察者9号 阅读(4117) 评论(0) 推荐(0) 编辑
摘要: 1.命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。 2.各类型中的成员的默认访问修饰符剩下的修饰符主要是正对继承这个语言特性的, 阅读全文
posted @ 2016-10-01 17:49 时空观察者9号 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1,函数访问等级必须高于参数等级,如函数等级是PUBLIC,则参数必须高于等于PUBLIC,若为INTERNAL 则不行。INTERNAL 低于PUBLIC, 用于同一个程序集内引用,PUBLIC则可以被别一个程序集引用程序集:一个DLL或EXE就是一个程序集,一个EXE可以引用其它的DLL这就好比 阅读全文
posted @ 2016-10-01 17:45 时空观察者9号 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 二维数组由若干个一维数组组成。 在C++中,组成二维数组的一维数组长度必须相等。在C#中却可以不相等。 C#二维数组有两种: 1,普通二维数组: 2,数组的数组:又称锯齿数组,交错数组 测试代码: 附:参数数组 附:参数数组 有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C# 参 阅读全文
posted @ 2016-10-01 17:29 时空观察者9号 阅读(242) 评论(0) 推荐(0) 编辑