2010年7月20日
摘要: 中缀表达式到后缀表达式的转换 要把表达式从中缀表达式的形式转换成用后缀表示法表示的等价表达式,必须了解操作符的优先级和结合性。优先级或者说操作符的强度决定求值顺序;优先级高的操作符比优先级低的操作符先求值。 如果所有操作符优先级一样,那么求值顺序就取决于它们的结合性。操作符的结合性定义了相同优先级操作符组合的顺序(从右至左或从左至右)。 转换过程包括用下面的算法读入中缀表达式的操作数、操作符和括号:1. 初始化一个空堆栈,将结果字符串变量置空。2. 从左到右读入中缀表达式,每次一个字符。3. 如果字符是操作数,将它添加到结果字符串。4. 如果字符是个操作符,弹出(pop)操作符,直至遇见开括. 阅读全文
posted @ 2010-07-20 17:52 PeterZhang 阅读(2842) 评论(1) 推荐(1) 编辑
摘要: 语言集成查询 (LINQ) 是 Visual Studio 2008 中的一组功能,可为 C# 和 Visual Basic 语言语法提供强大的查询功能。为以下各种数据源编写 LINQ 查询:SQL Server 数据库、XML 文档、ADO.NET 数据集以及支持 IEnumerable 或泛型 IEnumerable<T> 接口的任意对象集合。 所有 LINQ 查询操作都由以下三个不同的操作组成:获取数据源。创建查询。执行查询。Example:Int32[] numbers = new Int32[7] { 0, 1, 2, 3, 4, 5, 6 };var numQuery 阅读全文
posted @ 2010-07-20 13:11 PeterZhang 阅读(681) 评论(0) 推荐(0) 编辑
  2010年7月19日
摘要: 获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到“系统启动到现在”的毫秒值DateTime now = DateTime.Now;Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出sConsole.WriteLine(dt.ToString()); // 26/11/2009 AM 11:21:30Console.WriteLine(dt.ToFileTime().ToString()); // 1290367929080 阅读全文
posted @ 2010-07-19 10:46 PeterZhang 阅读(34290) 评论(0) 推荐(3) 编辑
  2010年7月16日
摘要: VS2008下打包WinForm程序前提:要打包的WinForm已经编译完成。注:到对应应用程序文件目录下的bin文件夹中可以查看编译好的exe文件。1. 文件—> 新建—>项目 在“新建项目”对话框选择“其他项目类型” 然后选择 “安装项目”,命名项目名,然后“确定” 然后出现下图2. Application Folder 是安装程序之后,程序文件所在位置等信息,包含所有bin文件夹下Debug中的文件,将其全部加入“应用程序文件夹”。注:右击Application Folder(即“应用程序文件夹”),选择“属性窗口”,将DefaultLocation属性的值“[Program 阅读全文
posted @ 2010-07-16 14:36 PeterZhang 阅读(18235) 评论(9) 推荐(4) 编辑
  2010年7月14日
摘要: 1、访问修饰符指定声明的类型和类型成员的可访问性。(1) publicpublic关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。(2) privateprivate关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。(3) internalinternal关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。(4) protectedprotected关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。声明的可访问性含义public访问不 阅读全文
posted @ 2010-07-14 16:20 PeterZhang 阅读(476) 评论(0) 推荐(0) 编辑
摘要: ArrayList 大小可按需动态增加的数组。 Capacity是指ArrayList的容量,默认大小是4,当Capacity不够时会申请更多空间,改变之后的Capacity是原来的2倍。 Count是指当前ArrayList中元素的个数。Count小于或等于Capacity。使用TrimToSizie()可以使Count和Capacity相等。 ToArray方法返回元素的数组,其中ToArray(Type)可以返回Type类型的数组,返回类型都是System.Array。ArrayList al = new ArrayList();Console.WriteLine(al.Capacity 阅读全文
posted @ 2010-07-14 15:48 PeterZhang 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 1. private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2. C#中的委托是什么?事件是不是一种委托?委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。事件是一种特殊的委托。3. override与overload的区别?override 表示重写,overload 表示重载。override是子类和父类之间的关系 阅读全文
posted @ 2010-07-14 13:48 PeterZhang 阅读(4771) 评论(1) 推荐(2) 编辑