2014年2月23日

c#中为什么有些类要声明为静态类?

摘要: 如: public static class WordProcessor { //class code }在类的声明上:如果一个类里都是静态方法则声明静态类,反之声明非静态类。静态类会在程序集加载时被加载到内存中,在拥有访问权限的任何地方都可以调用。所以一般有一个共识:不要去写一个庞大的静态类。如果静态类和非静态类中都只包含静态方法,那就完全一样!静态类只允许包含静态方法;非静态类,它既可以和静态类一样调用静态方法,又可以通过实例化该类的方式,调用该类的非静态方法。所以一般有一个共识:不要去写一个庞大的静态类。 阅读全文

posted @ 2014-02-23 16:15 ssxm 阅读(569) 评论(0) 推荐(0) 编辑

在C#(C sharp)中数组和集合的区别及他们的初始化器

摘要: 数组和List各有偏重,怎么可以厚此而薄彼。《c#入门经典》第五章中描述了用值来初始化数组:int[] myIntArray=new int[5] {0,1,2,3,4};这是一种合并实例化和初始化数组的简便方式。集合初始化器只是把这个语法扩展到集合上:List myIntCollection=new List {1,2,3,4,5,6,7,1};数组是集合的一种。官方的说法是:1.集合类定义为 System.Collections 或 System.Collections.Generic 命名空间的一部分。 2.大多数集合类都派生自 ICollection、IComparer、IEnumer 阅读全文

posted @ 2014-02-23 02:00 ssxm 阅读(796) 评论(0) 推荐(0) 编辑

2014年2月21日

博客开通了,csdn的搬家功能搬家不过来啊。

摘要: RT。菜鸟从0学习c#之路。 阅读全文

posted @ 2014-02-21 10:23 ssxm 阅读(107) 评论(0) 推荐(0) 编辑

2014年2月20日

c#中属性和字段的区别?

摘要: 字段是一种数据类型的变量,属性是为该字段提供只读,只写,读写功能。 public class C1 { private int num; //字段 private string str1; public int Num //属性 { get { return num; } set { num = Value; } ... 阅读全文

posted @ 2014-02-20 14:52 ssxm 阅读(503) 评论(0) 推荐(0) 编辑

2014年1月28日

用C#编程的一些建议(规范写法,使用技巧,少走弯路)ZZ

摘要: 保存的word,已找不到当时的原文地址。1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码: private void LoadList (object [] items, ListBox l) { for (int i = 0; i < items.Length;i++) l.Items.Add (items[i].ToString ()); } 这个函数从一个可为任何对象的... 阅读全文

posted @ 2014-01-28 00:10 ssxm 阅读(224) 评论(0) 推荐(0) 编辑

2014年1月26日

c# 扑克牌程序(2) 发5张同花牌

摘要: 根据之前发表的文章《c# 扑克牌程序(1) 一副扑克牌可以选择是否包含大小王》中提供的类库,引用它。具体功能为:从打乱顺序(洗牌)的一副牌中一次取出5张牌,如果这5张牌是同花,就提示。否则,在取出50张牌后停止。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Ch10CardLib; //类库namespace test1095{ class Program { static... 阅读全文

posted @ 2014-01-26 13:18 ssxm 阅读(533) 评论(0) 推荐(0) 编辑

c# 扑克牌程序(1) 一副扑克牌可以选择是否包含大小王

摘要: 这个是《C#入门经典》第六版 中的例子,但其中没有包含大小王。我略作改动把54张扑克牌都补全。包含一个类库和一个命令行程序。如果要去掉大小王,枚举类可以不变动(也可以Suit中删除“王”,同时Rank中删除“大王”、“小王”)Card中,重写的ToString方法中,直接返回return,不做任何判断。Deck中,删除cards数组的最后2个元素赋值,同时修改数组大小及判断数组大小的地方-2PS:客户端只包含洗牌,未包含多人发牌,可以自己添加。类库的类图如下:枚举类Suit:using System;using System.Collections.Generic;using System.L 阅读全文

posted @ 2014-01-26 10:48 ssxm 阅读(786) 评论(0) 推荐(0) 编辑

《C#入门经典》第六版 学习笔记之第十章 定义类成员(1) 10.3 接口的实现~10.5 部分类方法定义

摘要: 10.3 接口的实现1、如何定义和实现接口?interface I{ //interface members.}2、接口成员的定义与类成员的定义相似,但有个重要区别:1)不允许使用访问修饰符(public,private,protected或internal),所有接口都隐式的是公共的。2)接口成员不包含方法体。3)接口不能定义字段成员。4)不能用关键字static、virtual、abstract、sealed来定义接口成员。5)类型定义成员是禁止的。3、如果要隐藏从基接口中继承的成员,可以用关键字new来声明他们。其方式与隐藏继承的类成员一样。4、在接口中定义属性可以定义访问块的哪一个或. 阅读全文

posted @ 2014-01-26 02:14 ssxm 阅读(286) 评论(0) 推荐(0) 编辑

《C#入门经典》第六版 学习笔记之第十章 定义类成员(1) 10.1成员的定义~10.2类成员的其他方法

摘要: 10.1 成员的定义在类一种,也提供该类所有成员的定义——字段、属性、方法。所有成员都有自己的访问级别(可以对比类的访问级别):public——成员可以由任意代码访问。private——成员只能由类中的代码访问(如果使用任何关键字即没有定义访问级别,默认使用这个关键字)internal——成员只能由定义他的程序集(项目)内部的代码访问。protected——成员只能由类或派生类中的代码访问。(受保护的)其中internal、protected两个关键字可以结合使用,即protected internal成员。它只能由项目(程序集)中的派生类的代码访问。也可以用关键字static来声明字段、属性 阅读全文

posted @ 2014-01-26 02:10 ssxm 阅读(206) 评论(0) 推荐(0) 编辑

2014年1月25日

C# MSchart鼠标悬停时显示数据和checkBox的默认状态

摘要: 照葫芦画瓢写一个股价曲线的小工具,想实现一些常用的功能,最后发现了一篇写的挺详细的不错的文章。不过原文中的方式有理解偏差,后来才理解了一些地方。需要找到代码出来做样例说明,因为时间比较久了,以后更新上来吧。看到很多网友问mschart控件(在.net中应该直接叫chart控件)如何实现鼠标经过、悬停时显示数值,其实很简单实现方法很多。先讲2种。(1)用getTollTip事件处理代码如下://先在窗体Load函数中注册事件private void Form_Load() { chart.GetToolTipText += new EventHandler(cha... 阅读全文

posted @ 2014-01-25 19:57 ssxm 阅读(1846) 评论(0) 推荐(0) 编辑

导航