随笔分类 -  【01】C#

摘要:一、几个基本概念的理解 问题一:为什么数组可以使用foreach输出各元素 答:数组是可枚举类型,它实现了一个枚举器(enumerator)对象;枚举器知道各元素的次序并跟踪它们的位置,然后返回请求的当前项 问题二:不用foreach能不能遍历各元素 问题三:什么是可枚举类 答:可枚举类是指实现了IEnumerable接口的类;IEnumerable接口只有一个成员GetEnumer... 阅读全文
posted @ 2016-05-28 22:52 Kimisme 阅读(1971) 评论(0) 推荐(0)
摘要:1.什么是Tuple Tuple类型,可以存放任何类型 2.Tuple有哪些分类 .Net 4.0 定义了8个泛型Tuple类,和一个Tuple静态类 3.Tuple的使用 阅读全文
posted @ 2016-05-23 19:15 Kimisme 阅读(408) 评论(0) 推荐(0)
摘要:一、什么是委托 委托和类一样,是一种用户自定义类型; 类表示的是数据和方法的集合,而委托则持有一个或多个方法; 二、委托的使用 1.声明委托类型 委托是类型,与类一样,委托类型必须在被用来创建变量以及类型的对象之前声明; 注意: 以delegate关键字开头; 没有方法主体; 2.创建委托对象 委托是引用类型,因此有引用和对象; 方式一:使用带new运算符的对象创建表达式... 阅读全文
posted @ 2016-05-22 22:32 Kimisme 阅读(891) 评论(0) 推荐(3)
摘要:1.双色球案例 namespace _18双色球案例 { public partial class Form1 : Form { private bool IsRunning; private List lbList = new List(); public Form1() { ... 阅读全文
posted @ 2016-03-27 22:52 Kimisme 阅读(817) 评论(3) 推荐(0)
摘要:一、开发环境 编译器:VS2013 .Net版本:4.5 二、开发过程 1.画一条直线 private void btnDrawLine_Click(object sender, EventArgs e) { //创建一个画图图面 Graphics g = this.CreateGraphics(); //创建一只笔 Pen pen = new Pe... 阅读全文
posted @ 2016-03-25 19:37 Kimisme 阅读(548) 评论(0) 推荐(0)
摘要:一、开发环境 操作系统:Win7 编译器:VS2010 .net版本:.net4.0 二、项目结构 三、开发流程 0.编写实体类 namespace ReflectDemo { public class Bird { public string _id; public string Name { get; set; } ... 阅读全文
posted @ 2016-03-15 19:52 Kimisme 阅读(686) 评论(1) 推荐(0)
摘要:一、开发环境 开发工具:VS2013 二、开发流程 1.添加一个控制台项目UnitDemo namespace UnitDemo { public class Program { static void Main(string[] args) { } public static int Add(int ... 阅读全文
posted @ 2016-03-12 17:15 Kimisme 阅读(258) 评论(0) 推荐(0)
摘要:发现问题: 最近运行程序时,发现了一个问题,就是在导出excel时,报了一下错误 分析问题: 原来是由于NPOI这个动态库导致的,然后看了下版本,发现是1.2.5。然后百度了下,发现这个版本的NPOI只支持office2003,二office2003最多支持65536行,找到问题,下面就开始处理问题 解决问题: 从NPOI考虑:继续用这个版本的动态库,只是在插入数据的时候,加个判断,... 阅读全文
posted @ 2016-01-07 21:22 Kimisme 阅读(1010) 评论(0) 推荐(0)
摘要:1.本次所有代码是在一下环境下运行的 学习系统:win8 64bit 开发环境:VS2013,MSSQL2012 NHibernate版本:NHibernate-4.0.3.GA 【文章结尾有本次笔记下载链接,里面只包含需要的程序集】 运行环境:.Net Framework 4.5 2.什么是NHi... 阅读全文
posted @ 2015-07-04 19:44 Kimisme 阅读(789) 评论(0) 推荐(0)
摘要:1.分页数据模型:PagedDataModel.cs 用处:将分页的数据,封装到类中 public class PagedDataModel { /// /// 总页数 /// public int PageCount; /// /// 总行数 /// public int RowCount; /// ... 阅读全文
posted @ 2015-04-25 23:38 Kimisme 阅读(559) 评论(0) 推荐(0)
摘要:首先先了解下一个Excel文件的组成 1.一个Excel包含多个工作表(Sheet) 2.一个工作表(Sheet)包含多行(Row) 3.一行(Row)包含多个单元格(Cell) 如何判断一个单元格中的数据是数字类型,还是字符串类型? 字符串在左边,数值类型在右边 如果单元格式string类型,则用ToString() ... 阅读全文
posted @ 2015-03-24 21:26 Kimisme 阅读(1283) 评论(0) 推荐(0)
摘要:通过上一篇配置本地邮件服务器,已经实现了手动发送,接收邮件的功能。 接下来,我们就试试用代码实现发邮件。 我们都知道,邮件一般包括,发件人,收件人,邮件服务器,邮件。那么我们就按照这个思路来写代码 1.发送一封简单的邮件 private static void SendSimpleMail() { //1.创建一封邮件对象 MailMessage mail=new M... 阅读全文
posted @ 2015-03-23 20:38 Kimisme 阅读(917) 评论(0) 推荐(0)
摘要:使用存储的优点 1.执行更快。直接写sql脚本会有个解析编译的过程。 2.修改方便。当业务改变时,只需要改存储过程,不需要修改C#代码 3.传递Sql脚本数据相对更小 缺点: 1.使用存储过程,数据库移植性差 2.把业务放到了存储过程里,相当于把处理业务的压力放到了数据库里面。 存储过程的脚本: --分页原理:越过多少条,取多少条 --创建一个存储过程 create proc... 阅读全文
posted @ 2015-03-23 18:54 Kimisme 阅读(1963) 评论(0) 推荐(0)
摘要:所需工具(百度上都可下载,就不放下载链接了): 免费开源电子邮件系统:hMailServer+它的汉化包 迷你PHP独立服务器:QuickPHP 邮件管理软件:Foxmail 1.安装hMailServer 2.开始汉化 3.配置邮箱服务器 4.启动QuickPHP服务器 5.配置Foxmail 阅读全文
posted @ 2015-03-23 18:29 Kimisme 阅读(2677) 评论(0) 推荐(0)
摘要:1.在图片上加防伪标记 private void btnAddString_Click(object sender, EventArgs e) { //以流的方式,获取一张图片 using (FileStream reader=new FileStream(@"H:/img/1.jpg",FileMode.OpenOrCreate,FileAccess.Read)) ... 阅读全文
posted @ 2015-03-23 15:25 Kimisme 阅读(1007) 评论(0) 推荐(0)
摘要:准备项目 1.新建一个空的解决方案MyProj.sln 2.在该解决方案下,建一个控制台项目P01.csproj 3.在该项目下,自己新建一个类MyFirstClass.cs 查看解决方案MyProj.sln,知道本次要编译哪个项目 查看项目文件P01.csproj(其实就是一个xml文档),可以知 阅读全文
posted @ 2015-03-14 15:46 Kimisme 阅读(1331) 评论(0) 推荐(0)
摘要:1.搭建普通三层 DAL层,BLL层,Model层,Web层; DAL层引用Model层 BLL层引用DAL层和Model层 Web层引用BLL层和Model层 2.实现EF三层的搭建(添加引用,修改配置信息) 2.1添加EF对象 在Model中添加一个ADO.NET实体数据集 2.2添加引用信息 在DAL层中添加引用,EntityFramework.dll在你创建的... 阅读全文
posted @ 2015-01-04 01:04 Kimisme 阅读(8793) 评论(0) 推荐(4)
摘要:1.什么是EF EF又称持久层框架:平时C#定义的变量是保存到内存中的,一断电就没有了。而持久的意思是数据保存到硬盘盘里(数据库的sql查询是在硬盘里进行的,所以速度很慢)。EF帮我们将一个对象保存到数据库中,框架为我们自动生成相应的Sql与,通过ADO.NET向数据库发送命令。 2.EF包含哪些内容 a.怎么创建一个EF文件: 在VS中,新建一个ADO.NET实体... 阅读全文
posted @ 2015-01-02 16:20 Kimisme 阅读(1027) 评论(0) 推荐(0)
摘要:在HomeControl中添加一个Action,代码如下: public ActionResult Add() { return View(); } 当View()中不写任何参数时,默认会调用同名的视图,添加一个视图Add.cshtml(视图有两种引擎,不同引擎渲染html页面的方式不一样,这里选择razor引擎),同时添加一个表单,代码如下: ... 阅读全文
posted @ 2014-12-30 00:19 Kimisme 阅读(704) 评论(0) 推荐(0)