Fork me on GitHub

随笔分类 -  C#

基础知识,不断更新。
摘要:1. Freemarker是一个 "模板引擎" ,在.NET中有类似的T4模板,FreeMarker对ASP.NET MVC也很友好, "链接地址" ,引用官方的一幅图 模板+数据=视图 Following are the topics including in this chapter: Demo 阅读全文
posted @ 2016-07-30 12:59 种花生的读书人 阅读(297) 评论(0) 推荐(0) 编辑
摘要:What is TinyMapper TinyMapper - a tiny and quick object mapper for .Net. The main advantage is performance. TinyMapper allows easily map object to obj 阅读全文
posted @ 2016-05-14 13:06 种花生的读书人 阅读(705) 评论(0) 推荐(2) 编辑
摘要:最开始学习C#这门语言的时候,英文能力不够好,安装的中文版本的Visual Studio,现在工作有段时间了,公司又是个外企,慢慢不习惯中文版本的了,于是产生了想切换语言的想法,网上搜索了下,下载了个语言包,然后在VS中设置下。 从某种角度上讲,VS作为编程软件,供世界上很多程序员使用,各个程序员都 阅读全文
posted @ 2015-03-15 22:15 种花生的读书人 阅读(544) 评论(0) 推荐(0) 编辑
摘要:第一步先来建一个最简单的Windows窗体应用程序,并为项目命名为WinFormTest,解决方案为WinFormSetup第二步在窗体Form中添加一个按钮并在按钮事件中添加代码,只做测试因此简单一点namespaceWinFormTest{publicpartialclassForm1 : Fo... 阅读全文
posted @ 2014-10-05 10:56 种花生的读书人 阅读(259) 评论(0) 推荐(0) 编辑
摘要:base 关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器中进行。从静态方法中使用 base 关键字是错误的。所访问的基类是类声明中指定的基类。 例如,如果指定 class ClassB ... 阅读全文
posted @ 2014-09-28 22:08 种花生的读书人 阅读(267) 评论(0) 推荐(0) 编辑
摘要:应用程序域为隔离正在运行的应用程序提供了一种灵活而安全的方法。应用程序域通常由运行时宿主创建和操作。 有时,您可能希望应用程序以编程方式与应用程序域交互,例如想在不停止应用程序运行的情况下卸载某个组件时。应用程序域使应用程序以及应用程序的数据彼此分离,有助于提高安全性。 单个进程可以运行多个应用程序... 阅读全文
posted @ 2014-09-28 21:31 种花生的读书人 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1、添加引用:System.Numerics.dll2、添加命名空间:using System.Numerics;3、实例: 3.1判断一个数字是不是质数 static void Main(string[] args) { Console.WriteLine("请输入一个很大的数字:"); string bigNumber = Console.ReadLine(); BigInteger bigInteger = BigInteger.Parse(bigNumber); boo... 阅读全文
posted @ 2013-10-19 14:29 种花生的读书人 阅读(2937) 评论(0) 推荐(0) 编辑
摘要:1、什么是对象序列化?术语:序列化(Serialization)描述了持久化(可能还需要传输数据)一个对象的状态到流(如文件流、内存流)的过程。被持久化的数据次序包括所有以后需要重建(反序列化)对象状态所必须的信息。使用这种技术的好处是用最小的花费来保存海量的数据。比如说我们在对酷狗音乐进行界面设置的时候,如颜色,个人爱好等等设置,这些信息我们保存在哪里呢?害怕被别人看见?咋办?使用序列化我们可以把数据编程乱码,这样别人轻易看不见的,文件的后缀名可以自己来定义如A.bat、B.bin。。。。那么反序列化就是将序列化的数据读取出来2、对象序列化的形式 *二进制形式--BinaryFormatte 阅读全文
posted @ 2013-09-30 16:40 种花生的读书人 阅读(624) 评论(3) 推荐(0) 编辑
摘要:1、使用委托解决跨窗体传值传值的过程中使用的是同一个线程,当这两个窗体分别想做一些其他处理又有数据沟通的时候,采用多线程实现跨窗体传值 Thread thread = new Thread(() => { FormChild formChild = new FormChild(); formChild.delSendToOtherForm = new DelSetToOtherForm(SetToOtherForm); formChild.ShowDialog(); ... 阅读全文
posted @ 2013-09-17 20:17 种花生的读书人 阅读(390) 评论(0) 推荐(0) 编辑
摘要:对扩展方法的理解我想:就是给已有程序添加方法,但是这个由三个约束1、必须是静态类2、必须是静态fangfa3、方法中的第一个参数类型中必须有this关键字namespace 扩展方法{ class Program { static void Main(string[] args) { (new User() { Name = "张三", Age = 23, Pay = 1234 }).ShowInfo(); } } class User { public string Name {get... 阅读全文
posted @ 2013-09-16 18:37 种花生的读书人 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1、调用系统的声音来提示用户System.Media.SystemSounds.XXX.Play();2、播放波形文件WAV格式 if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { SoundPlayer player = new SoundPlayer(); player.SoundLocation = this.openFileDialog1.FileName; //player.LoadAs... 阅读全文
posted @ 2013-09-08 21:09 种花生的读书人 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、学习资料匿名函数 C#编程指南http://msdn.microsoft.com/zh-cn/library/bb882516.aspxLambda表达式 C#编程指南http://msdn.microsoft.com/zh-cn/library/bb397687.aspxLambda表达式和Lambda表达式树http://blog.csdn.net/sytweibo/article/details/5542926Lambda表达式学习http://www.cnblogs.com/kingmoon/archive/2011/05/03/2035696.html2、介绍在 C# 1.0 中 阅读全文
posted @ 2013-08-18 14:03 种花生的读书人 阅读(421) 评论(0) 推荐(0) 编辑
摘要:1、文件流可分为:输入流和输出流, 数据源->内存或者变量;内存->外部存储2、Stream类是所有流类的抽象基类 System.IO (1)操作流的类:文件流、内存流、以及读写这些流的类 (2)操作文件的类:包括对文件惊醒创建、移动、删除等,以及获取文件信息等(3)操作目录的类:包括对文件夹目录进行创建、移动、删除等操作,以及对磁盘信息进行访问的类 FileStream类http://www.cnblogs.com/JimmyZheng/archive/2012/04/03/2430585.html StreamReader StreamWriter 读写二进制文件BinaryW 阅读全文
posted @ 2013-08-16 19:42 种花生的读书人 阅读(484) 评论(0) 推荐(0) 编辑
摘要:提供有关当前环境和平台的信息以及操作它们的方法。此类不能被继承。using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;namespace 测试{ class Program { static void Main(string[] args) { String str; String nl = Environment.NewLine; ... 阅读全文
posted @ 2013-08-14 10:54 种花生的读书人 阅读(333) 评论(0) 推荐(0) 编辑
摘要:引用:http://blog.csdn.net/kongbai308416350/article/details/4233786说的通俗一些,就是:有一个叫做EventHandler 的家伙,他会告诉主程序,有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Source或Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。至于Source和Sender,没有区别,你想用哪个就用哪个,其实都是一样的。所以,我们在程序中的事件处理函数就是依赖于这个东西实现的:比方说你点了一个按钮,程序怎么知道应该用哪个函数来处理这个动作呢?那么EventHandler 这 阅读全文
posted @ 2013-08-12 11:38 种花生的读书人 阅读(315) 评论(0) 推荐(0) 编辑
摘要:在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。数组优点优点之一:数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单缺点之一:在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。 插入数据也是比较麻烦的为了解决以上问题,C#中最先提供了ArrayList对象来克服这些缺点。ArrayListArrayList是.Net Framework提供的用于数据存储和检索的专用类,它是命名空间System.Collections下的一部分。它的大小是按照其中存储的数 阅读全文
posted @ 2013-08-10 15:56 种花生的读书人 阅读(338) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;using System.IO;na... 阅读全文
posted @ 2013-08-02 09:26 种花生的读书人 阅读(2518) 评论(0) 推荐(0) 编辑
摘要:this是C#中的一个特殊的关键字,有以下三种基本的用法:(1)引用类的当前实例,以限定被相似的名称隐藏的成员。/// ///Person 的摘要说明 /// public class Person { /// /// 姓名 /// public string... 阅读全文
posted @ 2013-07-31 17:44 种花生的读书人 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、大致学习堆棧是一种面向表的数据结构,堆棧中的数据只能在标的某一短进行添加和删除操作,是一种典型的(LIFO)数据结构。现实生活中的理解:自助餐厅的盘子堆,人们总是从顶部取走盘子,当洗碗工把洗好的盘子放回盘子堆的时候也是放在盘子堆的顶部。Stack类实现堆棧:Stack number=new Stack();Stack类是ICollection接口的一个实现(foreach),它代表了一个LIFO群集或一个堆棧,在.NET中作为循环缓冲来实现的,这使得能动态地分配进栈数据项的空间;Stack构造器方法,默认的构造器实例化的是一个具有10个数值初始容量的空栈,每当棧达到满容量时就会把容量值翻倍 阅读全文
posted @ 2013-07-16 08:24 种花生的读书人 阅读(1662) 评论(4) 推荐(1) 编辑
摘要:C# ArrayList的用法总结System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一、优点1. 支持自动改变大小的功能2. 可以灵活的插入元素3. 可以灵活的删除元素4. 可以灵活访问元素二、局限性跟一般的数组比起来,速度上差些三、添加元素1.public virtual int Add(object value);将对象添加到ArrayList的结尾处ArrayList aList=new ArrayList();aList.Add("a");aList.Add("b");aLi 阅读全文
posted @ 2013-07-13 23:27 种花生的读书人 阅读(27953) 评论(3) 推荐(1) 编辑

该博客仅作为记录笔记,转载随意

点击右上角即可分享
微信分享提示