写项目对大家来说可能有点头疼,尤其是第一次,我们可能感觉无从下手.但是经过这几次的项目,我发现项目也是有规律的,特点的.下面是我总结的一些知识./1.大局观:我们在写项目时要先写架构,把包括的各种项目分为几部分,如在写MyBank系统时,我们会先分析参与者.分析中我们建立了类:Bank类 Card类 以及测试的Main()方法.然后在写Bank类时用到的方法也是分析中得到的./2.有条有理在写项目时我们要有条有理,也就是理科所说的逻辑思维,要把自...
最近经常用到这个函数,但是总是用了忘,忘了查,干脆写一篇整理一下。Substring 是用来截取字符串的函数。当只传入一个整形参数a的时候,(a>=0)代表从该位置起(有包括该位置),截取字符串剩下的所有字符串。当传入两个整形参数a,b的时候,(a>=0,a+b<=字符串的总长度),代表从a开始,截取长度为b的字符串。下标是从零开始的,这个我总是怕记错实例: string my = "daydayup";string s1 = my.Substring(0); s1="...
1,Array ,ArrayList,List<类型> 数组, 连续分配的,查询速度快,但增删不方便 #region 链表2,LinkedList<类型>,LinkedListNode<类型> 链表 ,非连续分配,每个元素都有前后节点,找元素只能遍历,查找不方便,增删容易3,Queue<T> 队列,也是链表,先进先出,增删快,可以重复数据,一般放置任务,延迟执行4,Stack<T> 栈,也是链表,先进后出 1)Push 2)pok 3)#endregion #region Set:1,HashSet<T> hash集合...
1、委托的声明和编译原理 声明委托:1delegatevoid Translate(string str); 通过反编译之后可得下面代码privatesealedclass Translate:System.MulticastDelegate//就是一个多播委托 {public Translate(object o, Method m) { }//(实现委托方法),隐性传进来的 o 就是 当前类的 this对象,第二个参数是传进来的事件publicvoid Invoke(string str) { }//实现 委托的方法(向委托事件里面 传递参数)// 所以可以通过 new 调用 委...
前言 公司最近开发需要将数据保存到.csv文件(逗号分隔值 )中然后上传到ftp服务器上,供我们系统还有客户系统调用,之前完全没有接触过这个,所以先来看看百度的解释:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间...
转自谢灿软件原文 C#打开SDE数据库的几种方式总结 1.通过指定连接属性参数打开数据库 ///<param name="server">数据库服务器名</param>///<param name="instance">SDE的端口,默认安装时"port:5151"</param>///<param name="user">SDE的用户名</param>///<param name="password">密码</param>///<param name="database">数据库的名字</param>///<param name="version">SDE的版本</param>///<returns></returns>public IWorkspace O...
枚举,一般用于定制一些静态变量,有键和值。比如审核状态:public enum EnumState{待审核=1,技术已审核=2,财务已审核=3,老总已审核=4}这样,使用的使用枚举进行代码操作,而不是使用字符串。获得字符串:EnumState.技术已审核.toString()获取数值:(int)EnumState.技术已审核在html中进行绑定。循环枚举@foreach (var name in Enum.GetNames(typeof(EnumState)))
{
...
本篇文章简单总结了在C#编程中经常会用到的一些流。比如说FileStream、MemoryStream、 BufferedStream、 NetWorkStream、 StreamReader/StreamWriter、 TextReader/TextWriter等的简单用法。内容一 FileStream类 FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。 从磁盘上的文件中读取内容:FileStream fi...
目前项目使用C#开发移动平台项目,温故而知新。资源类型,总体分为三类:堆栈、托管堆、非托管资源堆栈:内存原理先进后出,包含值类型和引用类型部分内容。 值类型-》它在释放资源的顺序上与定义变量时分配内存的顺序相反.值变量一旦出了作用域就会从堆栈中删除对象. 堆:引用类型 引用类型则存储在堆中.,当new一个类时,此时就会为对象分配内存存入托管堆中,它可以在方法退出很长的时间后仍然可以使用.我以一句常用...
有时候代码方便,就会使用匿名的东西。1、匿名事件args.CookieGot += (s, e) =>
{
this.IsWebLogon = true;
};不用专门再去写方法,当然这种方式简介的时候使用。2、匿名对象var ohList = ohManager.GetList().Select(x => new { x.ID, x.Name,x.CreateTime });用户接口或前后台交互,指定某些字段,且新的对象,不用再去建实体。3、匿名Form线程this.Invoke(new Action(() =...
前言面试以及考试过程中必会出现一道排序算法面试题,为了加深对排序算法的理解,在此我对各种排序算法做个总结归纳。1、冒泡排序算法(BubbleSort)1.1 算法描述(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。(2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。(3)针对所有的元素重复以上的步骤,除了最后一个。(4)持续每次对越来越少的元素重复上面的步...
第十七章 泛型
什么是泛型
泛型是为了适应多种不同种类的数据类型而存在的。有了它之后,我们可以不用为不同的数据类型而单独写一个适配。这样很麻烦。
类型不是对象,而是对象的模板。泛型类型也不是类型,而是类型的模板。
写法
C++中,写法比c#中多了一点东西。
Template <typename T>
申明完之后,然后才用T。
C#中,直接用
Class MyStack<T> ?步骤: 声明泛型类型、通过提供真实类型构建构造类型、从构造类型创建实例...
publicvoid ServiceOrderExport(string data){StringBuilder sb = new StringBuilder();Type entityType = null; ;PropertyInfo[] entityProperties = null;var input = data.DeserializeObject<structServiceOrder>();using (var context = SRVDBHelper.DataContext){sb.Remove(0, sb.Length);var results = context.Usp_SRV_CheckServiceOrder(input.ServiceOrderID, input.AcceptWay,input.StatusCode, input.Description, inpu...
如果你使用NotePad或WordPad来打开一个文本文件,你并不用担心该文件的编码方式,因为这些应用程序会先读取文件的前几个字节来确定该文件的编码方式,然后用正确的编码将文本中的每个字符显示出来。下面的图中,可以看到当用NotePad记事本保存一个文档时,可以选择的编码(Encoding)方式有哪些。 用.Net读取文本文件或写入文本文件,你都不须要担心编码方式。.Net已经将这些封装好了。在读取一个文本文件的时候,如果你已经知道...
偶然看到一个可以自删除的程序,于是了解下如何实现。然后整理如下:思路: 在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路:
在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序。然后再完成外部进程的销毁。操作:方法一:程序中打开新的进程,删掉程序后,再销毁进程本身 流程:首先生成一个BAT文件,然后让BAT执行删除动作,就是: 1、生成删除的...