随笔分类 -  C#编程基础

摘要:在项目中做统计图表的时候,需要对查询出来的列表数据进行分组统计,首先想到的是避免频繁去操作数据库可以使用 Linq eg: 类似效果图(统计了各个元素每一年的平均值): 阅读全文
posted @ 2017-07-06 09:53 Honker书生 阅读(4468) 评论(0) 推荐(1)
摘要:项目中用到了对两个集合的帅选等操作,简单总结下 1.Linq操作多个Datable 可以通过AsEnumerable()方法对DataTable进行Linq操作 2.Linq操作多个List 得到一组List主键,根据这个主键集合帅选出满足条件的数据集合。 阅读全文
posted @ 2017-06-28 11:54 Honker书生 阅读(2426) 评论(0) 推荐(0)
摘要:private List listAreaId = new List(); /// /// 递归获取本区域下面的所有子集 /// /// private void GetAreaListId(int areaId) { string sql = stri... 阅读全文
posted @ 2016-08-23 11:23 Honker书生 阅读(933) 评论(0) 推荐(0)
摘要:最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了。利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之。代码风格没有正确与否,重要的是整齐划一,清晰易读。1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型... 阅读全文
posted @ 2015-08-26 14:06 Honker书生 阅读(2241) 评论(0) 推荐(1)
摘要:1.自动属性(Auto-Implemented Properties)//以前的写法 .net2.0private string _userName;public string UserName{ get { return _userName; } set { _userName= ... 阅读全文
posted @ 2015-07-31 17:10 Honker书生 阅读(1687) 评论(0) 推荐(0)
摘要:比起前面的封装和继承,多态这个概念不是那么好理解。我们还是从一个事例开始:公司最近为了陶冶情操,养了几种动物(Animal),有猫(Cat)、狗(Dog)、羊(Sheep),这些动物都有共同的特性,会吃(Eat)、会叫(Shout),但是它们吃的不同,叫的也不同。既然这样,我们能不能设计一个动物类(... 阅读全文
posted @ 2015-07-29 15:01 Honker书生 阅读(1000) 评论(0) 推荐(0)
摘要:面向对象的三大特性之一的封装,解决了将对同一对象所能操作的所有信息放在一起,实现统一对外调用,实现了同一对象的复用,降低了耦合。 但在实际应用中,有好多对象具有相同或者相似的属性,比如有一个对象 果树(FruitTree),它有成员属性叶子(Leaf),会开花(Flower),有树干(Stem),... 阅读全文
posted @ 2015-07-29 11:18 Honker书生 阅读(2197) 评论(0) 推荐(0)
摘要:面向对象的三大特性:封装、继承、多态。1.封装概念封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装。这样的方法包含在类中,通过类的实例来实现。2.封装的优点A.良好的封装能够减少耦合(比如实现界面和逻辑分离)B.可以让类对外接口不变,内部可以实现自由的修改C.类具有清晰的对外接口,使用... 阅读全文
posted @ 2015-07-29 10:56 Honker书生 阅读(4943) 评论(0) 推荐(1)
摘要:前面定义的Person的类,里面的成员包括:字段、属性、方法、事件等,此外,前面说的嵌套类也是类的成员。a.类的成员为分:静态成员(static)和非静态成员b.静态成员用static标识,不标识则默认为非静态成员 c.静态成员属于类所有,动态成员则属于实例所有,即对象 d.静态成员为类所有实例共享... 阅读全文
posted @ 2015-07-10 15:38 Honker书生 阅读(6364) 评论(0) 推荐(1)
摘要:类,顾名思义就是分类、类别的意思。我们要面向对象编程,就需要对不同的事物进行分类。类可以说是.net面向对象的核心。类:就是具有相同的属性和功能的对象的抽象的集合。1.类的定义class{类成员(字段、属性、方法、事件)}举例说明,比如“人类”这就是一个类,里面可以包含属性比如性别,种族,国家等。除... 阅读全文
posted @ 2015-07-10 15:28 Honker书生 阅读(12826) 评论(0) 推荐(1)
摘要:修饰符用于限定类型以及类型成员的申明从定义可以看出按功能分为两类:访问修饰符和声明修饰符1.访问修饰符(5个)访问修饰符说明public公有访问。不受任何限制。private私有访问。只限于本类成员访问,子类,实例都不能访问。protected保护访问。只限于本类和子类访问,实例不能访问。inter... 阅读全文
posted @ 2015-07-10 15:21 Honker书生 阅读(412) 评论(2) 推荐(0)
摘要:C#流程控制语句中最常用的三个是选择语句(即条件语句)、循环语句和异常处理语句。类别 关键字 选择语句 if、else、switch、case循环语句 do、for、foreach、in、while跳转语句 break、co... 阅读全文
posted @ 2015-07-10 15:11 Honker书生 阅读(1102) 评论(0) 推荐(1)
摘要:说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事。一个好的表达式可以让你做事半功倍的效果,比如三元表达式,可以让你少写N多个if和case语句。 表达式由操作数(operand)和运算符(operator)构成1.运算符分类和优先级2.运算符按操作数目分类一元... 阅读全文
posted @ 2015-07-10 12:29 Honker书生 阅读(1676) 评论(0) 推荐(0)
摘要:1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量.通俗来说,就是定义一个不能改变值的量。既然不能变动值,那就必须在定义的时候初始化。语法:const类型名常量名=常量表达式;例子:conststringcat="hellocat"; 2.变量:具有变量名和值的对象变量就是把数据暂... 阅读全文
posted @ 2015-07-10 11:27 Honker书生 阅读(4297) 评论(0) 推荐(0)
摘要:1)对于转换对象,Convert.ToInt32()可以为多种类型(例出数字类型外bool,DateTime等),int.TryParse()和int.Parse()只能是整型字符串类型(即各种整型ToString()之后的形式,不能为浮点型,否则int.Parse()就会出现输入的字符串格式不正确... 阅读全文
posted @ 2015-07-10 11:15 Honker书生 阅读(380) 评论(0) 推荐(0)
摘要:C#就15种数据类型。这15种类型分为两类,一种是值类型(有13个),一种是引用类型有(有2个:string和object)数据类型分为 值类型(Value type) 和 引用类型(reference type)值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用string为引用类型,c... 阅读全文
posted @ 2015-07-10 10:59 Honker书生 阅读(1474) 评论(0) 推荐(0)
摘要:C#是一门面向对象的编程语言。关于面向对象编程,首先是,面向对象编程英文Object-Oriented Programming简称OOP。通俗来说,就是 针对对象编程的意思,面向对象中的对象,指一切皆是对象。面向对象——是把构成问题的事务分成各个对象,利用对象之间的关系来解决问题,面向对象因为把事务... 阅读全文
posted @ 2015-07-10 10:49 Honker书生 阅读(398) 评论(0) 推荐(0)