锐志社区
锐意进取、志存高远
2010大学生.NET暑期训练营上海、海南两地——MVP专家团队领衔新技术课程:ASP.Net MVC、Linq、JQuery、Entity Framework

七月 2009 - 安忍不动如大地,静虑深密如秘藏

  • Stack和Queue:后进先出和先进先出

    Queue是先进先出的集合而Stack是后进先出的集合。这两个集合在日常的工作中也经常会用到。Queue相当我们去银行柜台排队,大家依次鱼贯而行。Stack象我们家中洗碗,最后洗好的碗叠在最上面,而下次拿的时候是最先拿到最后叠上去的碗。了解了这样场景,就很容易明白Stack和Queue可用在哪里了。 比如我们为医院作一个排队叫号的系统,那肯定是选择Queue对象处理。如果我们要为出牌或下棋准备一个场景,那肯定是选择Stack,因为通过Stack至少可用提供用户悔棋啊。 以下是Queue的代码演示...
  • StringBuilder:字符串构建

    String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。 StringBuilder可以在实例化的时候承载一个字符串,然后在后期动态的改变字符串中的值,而不会重新创建和销毁对象。 System.Text...
  • String:本质上是字符数组

    String用来表示文本,即一系列 Unicode 字符。字符串是我们开发过程中频繁使用的对象,我们在软件界面上提示用户的所有一切都是字符串:不管是发票的日期还是发票的编号,或者是发票的金额虽然在定义数据类型时候分别应该是DateTime、double或string,但当界面呈现的时候,都是以文本的形式呈现,也就是string格式。 字符串的声明非常的简单,使用””(双引号)描述内容。 static void Main(string[] args) { string s = "Hello";...
  • Math:处理数学计算的工具

    在软件开发过程中,我们有时候需要进行些数学计算,除了简单的四则运算外,我们也许会涉及到三角函数、对数等数学应用。.Net提供了System.Math类辅助我们完成工作。 以下代码演示了Math的基本能力: System.Console.WriteLine(System.Math.Abs(-12.01));//绝对值 System.Console.WriteLine(System.Math.PI);//圆周率 System.Console.WriteLine(System.Math.Max(12,14...
  • Enum:枚举

    枚举 (enum) 是值类型的一种特殊形式,它从 System.Enum 继承而来,并为基础的基元类型的值提供替代名称。枚举类型有名称、基础类型和一组字段。基础类型必须是一个内置的有符号(或无符号)整数类型(如 Byte、Int32 或 UInt64)。字段是静态文本字段,其中的每一个字段都表示常数。同一个值可以分配给多个字段,出现这种情况时,必须将其中某个值标记为主要枚举值,以便进行反射和字符串转换。 enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。每种枚举类型都有基础类型...
  • Random:随机值的处理:发牌游戏

    伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。Random 类的当前实现是基于 Donald E. Knuth 的减随机数生成器算法的,它提供我们产生随机的整数、双精度随机数和字节随机数。 以下是模拟投掷硬币两面的代码,需注意的是:Next产生的是从第一个参数开始,无限的趋向第二个参数,但不会产生第二个参数的值。 System.Random r = new Random(); for ...
  • ArrayList:可变数组

    数组用于定义长度不变的集合,但是在实际的处理过程中,我们往往对集合的大小并不确定,因此在实际的开发工作中,我们更多的需要处理集合元素。ArrayList是一个可变数组,其变在于两点: 集合的大小可变 集合中存放的数据类型可变 我们看以下的代码案例: System.Collections.ArrayList list = new System.Collections.ArrayList(); System.Console.WriteLine(list.Count); list.Add(1); list...
  • Hashtable:仅有两列的表

    Hashtable集合和ArrayList、Stack和Queue都不一样,该集合可用看作是一个仅有两列的表格,第一列是键,存放的是唯一不可重复的值。第二列是值,随便放什么都可以。由于Hashtable这样的特征,所以这个集合不适合放置顺序的值,却可以放置些能被唯一标识的值。比如以下代码说明了这个现象: System.Collections.Hashtable phoneBook = new System.Collections.Hashtable(); phoneBook.Add("Leo"...
  • Array:一组数据的有序集合

    数组是一种数据结构,它包含若干相同类型的变量。数组的定义是:在内存中连续开辟的空间,该空间中存储着一组相同数据类型的值。 数组具有以下属性: 数组可以是一维、多维或交错的。 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。 数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。 数组元素可以是任何类型,包括数组类型。 数组的声明是使用“[]”对数据类型修饰,并在声明的同时,告诉编译器,我们需要在内存中开辟的空间可以存储多少个值...
  • 从一个帖子看部分大学生的学习心态

    网上看看帖子有很有意思的事情,在很多情况下可以权当社会调查。这次看看这个帖子 LZ说: 我是刚进大学不久的一个学生,立志要学好计算机,昨天看到Google上李开复给学计算机学生的建议时说大学期间至少要编10万行代码?我算了算,就算每天100行,也要3年多,我们现在科比较多,有时候好几天也没写过几行代码,感觉完成李老师说的有点难度啊,现在学的东西,感觉什么也做不了,我想问问大家在大学期间大概编过多少行代码? 马上有人回答: 上大学的时候cs每天杀几百人,杀了几年,杀几万人是有的. 至于有没有几万行代码就没有算过了...
华大锐志软件开发涡轮式项目实训——华大锐志学员作品部分展示
上海锐学计算机科技有限公司
Powered by Community Server (Commercial Edition), by Telligent Systems