我以前都是学出c,c++,这个学期开始学c#有点不适应,在编程中遇到些问题,所以自己在网上查了些资料,翻了一下书,写一些总结。 关于c#中Stack<T>泛型容器: 《1》stack,是一种数据结构——栈,是一种操作受到限制的线性表,只能在一端插入和删除 ...
.Net为我们提供了众多的泛型集合。比如,Stack lt T gt 先进后出,Queue lt T gt 先进先出,List lt T gt 集合元素可排序,支持索引,LinkedList lt T gt ,双向链表的泛型实现,不支持索引 ISet lt T gt 不允许被复制,他有 个实现,一个是HashSet lt T gt ,不维持集合元素的排序,另一个是SortedSet lt T g ...
2015-05-22 23:26 0 2704 推荐指数:
我以前都是学出c,c++,这个学期开始学c#有点不适应,在编程中遇到些问题,所以自己在网上查了些资料,翻了一下书,写一些总结。 关于c#中Stack<T>泛型容器: 《1》stack,是一种数据结构——栈,是一种操作受到限制的线性表,只能在一端插入和删除 ...
前言 大佬走过,小菜留下。 该文讲述我如何把撤销重做功能做到让我自己满意。 这篇随笔起于公司项目需要一个撤销重写功能,因为是图形设计。 第一想法 起初第一想法是保存整个操作对象,然后撤销就重新换整个对象就ok了。在群里讨论的时候也只是说这种方式,可能隐藏大佬没出现 这种方法大佬群里直接 ...
当你在设计专注于数据创建或者修改的应用(比如文本或图像编辑器)时,终端用户的一个共同需求就是能够撤销或重做他们的一些操作。这是一个很重要的考虑因素,因为知道操作步骤可以安全、轻松的撤销,可以让用户增加对你们应用的信心。 因此,你已经决定尝试讲一个撤销系统集成到你们的工程中去,但是再此之前 ...
之前一直用List<T>这样的泛型,看到过有些参数类型也可以直接用T的,觉得很好用,但是一直用不了,现在才发现原来是少加了<T> 在方法名后还要加<T>的。 ...
//示例代码如下:using System;using System.Collections.Generic;using System.Collections.ObjectModel;namespac ...
List<T>在C#应用程序中是一种快捷、易于使用的泛型集合类型,使用泛型编程为编写面向对象程序增加了极大的效率和灵活性,不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换。 补充说明: 在决定使用IList<T> 还是使用ArrayList类(两者具有 ...
第一次写关于设计模式的随笔,最近在使用C#做一个WinForm的项目,其中要求需要支持撤销和恢复功能,想到了以前看过Command模式支持撤销和恢复操作,就在项目中使用了。对命令模式理解的不够深,各位看客请指正。 Gof23种设计模式中的Command模式,其意图是这么描述的“将一个请求封装 ...
今天有空正好把泛型和非泛型集合类写了一个比较,并做了个的例程,可以比较清楚的理解它们概念和使用方法。 泛型与非泛型集合类在C#程序中是非常重要的一个基础概念,这里列一个表来进行对比: 非泛型集合类 泛型集合类 描述 ...