C#
const伐伐
这个作者很懒,什么都没留下…
展开
-
Dispose()与close()的关系--源码解析
Dispose()与close()的关系--源码解析原创 2015-08-23 16:15:38 · 904 阅读 · 1 评论 -
C#基础加强第五天--委托,事件与反射
委托和反射1. 委托(就是用变量调方法) 有一个方法,自己不调用,而将自己委托给另一个变量 由这个变量执行这个方法,执行结果和这个方法自己执行是一样的 步骤: 1)声明一个方法 2)声明一个委托类型 public|internal delegate 返回值 委托名(参数列表); 3)声明委托类型的变量原创 2015-07-19 14:53:30 · 1311 阅读 · 0 评论 -
C#基础加强第二天总结--面向对象2及字符串
1. 堆结构和栈结构(值类型和引用类型) 在C#程序中每一个方法都是一个栈空间,用于存放方法中的数据。 在栈中的数据应该确定长度,不应该变化。变化的数据放到堆中 VS2010调试菜单--窗口--调用堆栈 查看值类型的栈地址 调试菜单--窗口--内存 &num 在vs2010中无法得到引用类型的栈地址 查原创 2015-07-19 14:36:17 · 405 阅读 · 0 评论 -
C#基础加强第三天总结--集合与文件
集合与文件1. 集合:List Dictionary List一般用来存储,Dictionary一般用来查找 List Dictionary HashSet -> 增原创 2015-07-19 14:44:15 · 445 阅读 · 0 评论 -
C#基础加强第一天总结--面向对象1
有问题多问,问问题证明你动脑筋去思考了《C#图解教程》语法参考 C Sharp Language Specification.doc编程到底怎么学?多做练习,就像游泳反复练习,就像打铁,反复捶打把代码敲到吐做笔记,养成做笔记、总结的好习惯1. 代码规范 普通变量(局部变量) -- userName, userPassword原创 2015-07-19 14:24:50 · 417 阅读 · 0 评论 -
C#基础加强第四天总结--正则表达式和XML
正则表达式和XML1. 正则表达式 是一个用来进行匹配的包含元字符的字符串 C#中用System.string和System.Text.StringBuilder的各种方法执行的任务, 如果使用正则表达式,这些代码一般可以压缩为几行 匹配汉字 汉字使用unicode编码的 常见的元字符 a) ^12345原创 2015-07-19 14:44:59 · 1093 阅读 · 0 评论 -
SqlHelper
Class SqlHelper1. 模型 1)非查询模型 using(SqlConnection conn = new SqlConnection(connStr)) { using(SqlCommand cmd = new SqlCommand(sql,conn)) { cmd.Parame原创 2015-08-23 16:17:50 · 277 阅读 · 0 评论 -
ADOdotNET
1. 数据库连接技术 ODBC -->OLeDB --> ADO.NET 我们程序与数据库互联的技术的发展 ADO.NET(Microsoft ActiveX Data Object) C#与数据库互联的技术,就是一系列的类库,或一堆dll Connection对象 --连接用的 Comm原创 2015-08-23 16:14:19 · 353 阅读 · 0 评论 -
C#编译过程图解
衷心要说一句话:蒋坤老师讲的太棒了,人间极品啊~~原创 2015-06-22 09:58:11 · 2361 阅读 · 0 评论 -
C#面向对象第六天总结
1. 进程类process2. 使用控制台打开文件案例 1)类的设计 父类CommonFile 属性:存储文件名 方法:打开文件的抽象方法OpenFile 子类TxtFile 构造函数:在创建TxtFile这个对象的时候,传入文件名 重写父类的抽象方法:OpenFile() 根据用户输入的磁盘路径以及文件名原创 2015-06-19 21:20:06 · 352 阅读 · 0 评论 -
C#基础加强内容图解
原创 2015-07-19 14:57:46 · 370 阅读 · 0 评论 -
c# winform DataGridView选择一整行的相关属性
1. 设置DataGridView的属性SelectionMode为FullRowSelect 这样就使DataGridView不是选择一个字段,而是选择一整行了 2. 设置DataGridView的属性MultiSelect为false 这样就使DataGridView不能够选择多行,只能选择一行了 3. 想得到某列的值是要判断DataGri转载 2015-08-01 12:30:48 · 5851 阅读 · 0 评论 -
C#三层架构总结
1. 三层项目 复杂项目不能把SQL语句直接写到界面里,不模块化,难以维护,应该采用三层架构 三层只是一个比较好的软件架构,不是非用三层不可,复杂项目才用三层 界面层UI 业务逻辑层BLL(Business Logic Layer) 数据访问层DAL(Data Access Layer) 实体类Model 对数据进行操作的代码写在DAL中,一般就是SQL语句 DAL原创 2015-09-25 18:42:08 · 2192 阅读 · 1 评论 -
面向过程及面向对象计算器经典案例
使用面向对象的分析设计思想,封装、继承、多态以及使用设计模式实现可维护,可复用,可扩展、灵活性好的计算器经典案例原创 2015-07-19 15:02:06 · 1988 阅读 · 0 评论 -
C#与Java泛型的比较
C#泛型Java泛型C#与Java泛型的比较擦除原创 2015-12-06 09:50:34 · 1931 阅读 · 0 评论 -
C#中有virtual关键字而Java中没有所带来的思考
C#中有virtual关键字而Java中没有所带来的思考原创 2016-08-02 10:19:16 · 2464 阅读 · 1 评论 -
使用try catch判断是否输入为数字
C# 使用try catch判断是否输入为数字原创 2014-12-26 10:24:59 · 4508 阅读 · 1 评论 -
VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
原文链接http://www.cnblogs.com/xwgli/p/3617645.html 错误信息如下:错误 3 类型“Newtonsoft.Json.JsonPropertyAttribute”同时存在于“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll”和转载 2016-04-23 11:05:59 · 4824 阅读 · 0 评论 -
在java中如何实现C#语法里的按引用传递参数
在java中如何实现C#语法里的按引用传递参数翻译 2016-02-25 13:09:48 · 2103 阅读 · 0 评论 -
Java中的final关键字 与 C#中的const, readonly关键字
在编程语言中都有某种方式,告知编译器一块数据是恒定不变的。有两个需求1. 一个永不改变的编译器常量2. 一个在运行时被初始化的值,而这个值不会被改变在java中,使用final修饰变量实现这两个需求//编译器常量private final int valueOne = 9;private static final int VALUE_TWO = 99;...原创 2016-02-22 15:41:26 · 5165 阅读 · 0 评论 -
设计模式——简单工厂模型
简单工厂模型打开文件案例原创 2015-06-27 13:40:25 · 1282 阅读 · 0 评论 -
简单工厂设计模式
简单工厂设计模式简单工厂最核心的部分 模拟工厂原创 2015-01-23 15:55:32 · 570 阅读 · 0 评论 -
ExtJS显示.Net json日期Date(1451145600000)问题
ExtJS MVC Date(1451145600000)原创 2016-01-10 23:44:16 · 453 阅读 · 0 评论 -
C#:DataSet和DataTable区别
你可以把DataTable和DataSet看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?原因是,这种容器的功能比较强大,除了可以存数据,还可以有更大用途。举例:在一个c/s结构的桌面数据库系统里,你可以把前面存放查询结果的容器里的数据显示到你客户端界面上,用户在界面上对数据进行转载 2015-12-24 22:52:47 · 413 阅读 · 0 评论 -
C#中多重继承
原文链接http://blog.csdn.net/yarshray/article/details/14824 其实想写这篇文章,是因为突然在整理论坛上的帖子的时候,突然发现一个人问我如何才能在C#中实现多重继承,当时我答的很隐晦,因此这里我想补充说明一下.首先,我要说明一下,C#中是没有类的多重继承这个概念.要使用多重继承必须要通过接口Interface来完成.可是大家都知道In转载 2015-11-04 19:30:23 · 467 阅读 · 0 评论 -
C#面向对象第一天总结
1. 面向对象三个特征:封装,继承,多态2. 类的语法3. 属性属性的作用就是保护字段,对字段的赋值和取值进行限定4. 访问修饰符5. 对象的初始化6. 静态与非静态的区别1)在非静态类中,既可以有实例成员,也可以有静态成员2) 在调用实例成员时,需要使用对象名.实例成员 在调用静态成员时,需要使用类名.静态成员名总结: 静态成员必须使用类名去调用,而实原创 2015-01-06 22:02:37 · 376 阅读 · 0 评论 -
骑士飞行棋项目总结
今年元旦,做了传智播客的骑士飞行棋项目,是个C#控制台程序。我是初学者,还不了解UML,没有什么建模,逻辑图之类的思路。 不过做完了之后,还真是觉得对于我这个初学者的锻炼很大。 1. 把需求用方法来分解,重要的一条就是如果出现大量重复的代码,就应该可以写成一个方法 2. 在设计的时候对于变量的定义,比如如果能定义成一个数组,那么就要比定义成两个原创 2015-01-04 10:45:16 · 1917 阅读 · 0 评论 -
C#面向对象第四天总结
1. File类的三个读取方法的区别ReadAllLines() ReadAllText()只能用来读取文本文件当要读取的文件是图片文件,多媒体文件,音乐文件等,只能用ReadAllBytes()2. 绝对路径和相对路径绝对路径:通过给定的路径可以直接在电脑中找到需要的文件相对路径:文件相对于应用程序的路径。在开发过程中,应该尽量使用相对路径3. 装箱、拆箱装箱:就是将原创 2015-01-23 15:36:05 · 325 阅读 · 0 评论 -
编程基础_设置标志位
C#控制台程序,添加标志位来实现选择。很基础的思想,却很重要,特别是在对程序进行小修改的时候。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test11{ class Program { static ...原创 2014-12-23 17:29:28 · 5211 阅读 · 3 评论 -
Dictionary<>练习题:统计字符串中每个字符出现的次数
要求:统计Welcome to China and welcome to china中每个字符出现的次数,不考虑大小写思路:字符----->出现的次数对应键值对中键 ------>值char------>int代码实现:using System;using System.Collections.Generic;using System.Linq;using原创 2015-01-12 14:52:00 · 2168 阅读 · 0 评论 -
vs2010快捷键
自己是个初学者,不断积累记录vs2010的快捷键1. 注释: 先CTRL+K,然后CTRL+C2. 取消注释: 先CTRL+K,然后CTRL+C3. 自动排版: 先CTRL+K,然后CTRL+C4. 打开intellisense: 先CTRL+K,然后CTRL+L原创 2014-12-25 09:38:18 · 433 阅读 · 0 评论 -
foreach循环练习题:任意输入字符串将其转换成字符数组
要求:任意输入一个字符串,然后将其每一个元素存储在字符数组中实现:注意foreach循环来使用代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _05泛型集合的练习{ class Program {原创 2015-01-12 15:16:38 · 2718 阅读 · 0 评论 -
Winform第一天总结
1. MD5加密2. ToString()参数问题3. 桌面应用程序winform是一种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或传输信息等 winform做UI的技术--WPF WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础” XAML语原创 2015-01-29 21:58:17 · 499 阅读 · 0 评论 -
C# ToString()方法 带参数的特殊用法
C# ToString()方法 带参数的特殊用法一、取中文日期显示 1、年月日时分 currentTime.ToString("f"); //不显示秒 2、年月 currentTime.ToString("y"); 3、月日 currentTime.ToString("m"); 4、格式为:2003-9-23 cur转载 2015-01-29 22:20:17 · 2150 阅读 · 0 评论 -
C#基础综合练习--超市收银系统的设计
综合练习--超市收银系统的设计1. 商品类父类ProductFather(属性price,name,ID构造函数)1) Acer2) Samsung3) Soysauce4) Banana2. 仓库类Warehouse(构造函数—添加四个货架)仓库本身就是一个listListListProductFather>>原创 2015-01-28 22:43:24 · 1678 阅读 · 0 评论 -
MD5加密的C#程序
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace MD5加密{ class Program { static void Main(string[] a原创 2015-01-29 22:19:36 · 321 阅读 · 0 评论 -
编程基础_ArrayList的练习
要求: 写一个长度为10的集合,要求在里面随机地存放10个数字(0~9) 但是要求所有的数字不重复代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace Tas原创 2015-01-09 14:48:06 · 1181 阅读 · 0 评论 -
C#面向对象第二天总结
1. 命名空间可以认为类是属于命名空间的用于解决类重名问题,可以看作“类的文件夹”2. 在一个项目中引用另一个项目中的类1)第一步:添加引用2)第二步:引用命名空间3. 值类型和引用类型区别:1)值类型和引用类型在内存上存储的地方不一样2)在传递值类型和传递引用类型的时候,传递的方式不一样值类型我们称之为值传递,引用类型我们称之为引用传递我们学的值类型和原创 2015-01-07 22:49:37 · 409 阅读 · 0 评论 -
C#面向对象第五天总结
1. 访问修饰符2. 设计模式(23种设计模式)《设计模式:可复用面向对象软件的基础》设计这个项目的一种方式简单工厂设计模式 简单工厂最核心的部分 模拟工厂 用一个方法来模拟工厂生产笔记本的过程 这个工厂最终要制造出(返回)一个笔记本的父类 根据用户输入的品牌来创建笔记本对象原创 2015-01-27 23:21:11 · 328 阅读 · 0 评论 -
编程基础_里氏转换的练习
要求:用C#写一个程序,实现下图功能 实现:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _03_里氏转换练习{ class Program { static void Main(string[]原创 2015-01-09 10:34:18 · 535 阅读 · 0 评论