05 2017 档案

摘要:使用JsonReader读Json字符串: string jsonText = @"{""input"" : ""value"", ""output"" : ""result""}"; JsonReader reader = new JsonTextReader(new StringReader(j 阅读全文
posted @ 2017-05-26 11:17 LBO.net 阅读(7392) 评论(1) 推荐(1)
摘要:形参是指被调用方法中的参数 实参是指传递给方法的参数 (1)值类型传参是按值传递 值类型传参,形参接受到的是实参的一个副本,即形参发生变化,实参不会发生任何变化 (2)引用类型参数按值传递 当参数传递的是引用类型时,传递和操作是目标的地址,由于地址指向的是实参的参数; 那么形参也是指向的同一个值,对 阅读全文
posted @ 2017-05-26 10:26 LBO.net 阅读(1334) 评论(0) 推荐(0)
摘要:装箱:值类型转换为引用类型; 拆箱:引用类型转换为值类型; 由于C#中所有的数据类型都是由基类System.Object继承而来的,所以值类型和引用类型的值可以通过显式 (或隐式)操作相互转换,而这转换过程也就是装箱(boxing)和拆箱(unboxing)过程。 装箱 是值类型到 object 类 阅读全文
posted @ 2017-05-25 23:55 LBO.net 阅读(174) 评论(0) 推荐(0)
摘要:值类型在栈中分配内存空间并保存数据; 引用类型在堆上分配内存空间并保存数据,且在栈中保存指向堆中的数据地址; 值类型变量声明后,不管是否已经赋值,编译器为其分配内存。 引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例 阅读全文
posted @ 2017-05-25 23:51 LBO.net 阅读(156) 评论(0) 推荐(0)
摘要:事件的本质 特殊的多路广播委托 定义事件: 事件访问修饰符一般为public 定义为公共类型可以使事件对其他类可见 事件定义中还包括委托类型,既可以是自定义委托类型也可以是EventHandler(预定义) 运用"+="运算符来订阅事件,运用"-="运算符来取消订阅事件 例:自定义委托事件 1 cl 阅读全文
posted @ 2017-05-23 20:38 LBO.net 阅读(251) 评论(0) 推荐(0)
摘要:运用“-”运算符将委托从委托链移除 1 class HelloWorld 2 { 3 //定义委托类型 4 delegate void DelegationChain(); 5 static void Main(string[] args) 6 { 7 //用静态方法来实例委托 8 Delegati 阅读全文
posted @ 2017-05-23 18:32 LBO.net 阅读(561) 评论(0) 推荐(0)
摘要:委托链、多路广播委托:也就是把多个委托链接在一起,我们把链接了多个方法的委托称为委托链或多路广播委托 例: 运行结果: 阅读全文
posted @ 2017-05-23 18:19 LBO.net 阅读(489) 评论(0) 推荐(0)
摘要:基本步骤 (1)定义委托类型,其定义类似方法的定义,只是多了一个delegate; (2)实例化委托,委托也是属于类类型所以用也用new关键字实例化; 委托的实例化用一个方法名作为参数,并且该方法的定义必须符合委托的定义; 即参数个数、参数类型、返回类型与委托一样 (3)把委托实例化的对象当参数传递 阅读全文
posted @ 2017-05-23 14:56 LBO.net 阅读(179) 评论(0) 推荐(0)
摘要:(1)抽象类使用abstract关键字进行定义,接口使用interface关键字定义,他们都不能进行实例化。 (2)抽象类中可以包含虚方法、非抽象方法、静态成员;接口中不能包括虚方法、任何静态成员 并且接口中只能定义方法、不能实现方法,方法的具体时间应该由类来完成。 (3)抽象类不能实现多继承、接口 阅读全文
posted @ 2017-05-22 10:17 LBO.net 阅读(179) 评论(0) 推荐(0)
摘要:接口的定义 与类不同的是接口用interface关键字 (1)接口中所有成员不能添加任何修饰符,默认为public,如果显示指定修饰符将会出现编译错误; (2)接口中不能包含字段、运算符重载、实例构造函数和析构函数; 接口的继承 (1)类继承接口与类继承类是一样的,都使用: 继承多个接口后面用,分开 阅读全文
posted @ 2017-05-19 11:47 LBO.net 阅读(822) 评论(0) 推荐(0)
摘要:由于子类继承类父类,那么子类就拥有相同的行为,但子类的行为有时需要相互区别 子类就需要覆写父类的方法来实现子类特有的行为,这样的技术在c#中就叫做多态。 多态就是相同类型的对象调用相同的方法却表现出不同的现象 使用virtual和override关键字实现重写方法 只有基类成员声明为virtual和 阅读全文
posted @ 2017-05-18 18:07 LBO.net 阅读(176) 评论(0) 推荐(0)
摘要:使用继承之后当我们初始化一个子类时子类的初始化顺序为: (1)初始化类的实例字段 (2)调用基类的构造函数,如果没有指明基类则调用System.Object的构造函数; (3)调用子类的构造函数 阅读全文
posted @ 2017-05-18 17:31 LBO.net 阅读(679) 评论(1) 推荐(0)
摘要:C#密封类 一、密封类 1. 密封类的定义 如果我们不希望自己编写的类被继承;如果有的类已经没有再被继承的必要,这时,我们可以使用sealed修饰符在类中进行声明,以达到该类不能派生其它类的目的,该类就被称为密封类。 2. 密封类与抽象类 密封类不能同时又是抽象类,因为密封类不能用作基类、也不能被继 阅读全文
posted @ 2017-05-18 17:26 LBO.net 阅读(293) 评论(0) 推荐(0)
摘要:Object是所有类的基类 1.在C#中一个类可以继承另一个类(密封类除外,静态类是密封的不能被继承); 2.被继承的类被成为基类(父类);继承的类被成为派生类(子类); 3.子类将获得父类除构造函数与析构函数以外的所有公共和受保护的成员; 4.C#只能派生于一个基类,但可以继承多个接口 通俗的说把 阅读全文
posted @ 2017-05-18 17:16 LBO.net 阅读(165) 评论(0) 推荐(0)
摘要:1.Asp.Net页面生命周期 2. 浅谈EF框架(一) 3.防止SQL注入的五种方法 4.存储过程详解 阅读全文
posted @ 2017-05-18 11:03 LBO.net 阅读(191) 评论(0) 推荐(0)
摘要:封装是指将类的内部数据隐藏起来不让对象实例直接对其操作,C#中提供了属性机制来对类内部的状态进行操作。 在C#中封装可以通过public、private、protected和internal等关键字来体现。 为什么要对类的内部进行封装呢? 例: public class Person { publi 阅读全文
posted @ 2017-05-17 11:51 LBO.net 阅读(272) 评论(0) 推荐(0)
摘要:C#是面向对象的语言,每个面向对象语言都有3个基本特征: *封装 把客观的事物封装成类,并将类的内部实现隐藏,以保证数据的完整性。 *继承 通过继承可以复用父类的代码。 *多态 允许将子对象赋值给父对象的一种能力。 C#中面向对象编程是指运用这3个基本特征来编写程序。 阅读全文
posted @ 2017-05-17 10:49 LBO.net 阅读(2548) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-16 16:02 LBO.net 阅读(281) 评论(0) 推荐(0)
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>select</title> <script src="jquery-1.10.2.min.js"></script> <script type="text/javascrip 阅读全文
posted @ 2017-05-16 13:33 LBO.net 阅读(1471) 评论(0) 推荐(0)
摘要:1.语法上的区别是: 定义类使用关键字class,定义结构体用关键字struct 2.结构体中不可对声明字段进行初始化,但类可以 3. 类:如果没有为类显示的定义一个构造函数,c#编译器会自动生成一个无参数的构造函数我们称之为隐试构造函数 而一旦为类显示定义了一个构造函数,c#编译器将不会在自动生成 阅读全文
posted @ 2017-05-12 11:07 LBO.net 阅读(181) 评论(0) 推荐(0)
摘要:使用new运算符跟类的实例构造函数来完成实例化 类的实例对象是对类的具体化 阅读全文
posted @ 2017-05-11 17:52 LBO.net 阅读(376) 评论(0) 推荐(0)
摘要:当一个类有数组成员时,索引器将大大简化对类中数组成员的访问 索引器类似于属性有get与set访问器 列如: 使用: 总结:从以上代码可以看出索引器也是对私有字段进行访问的方式,但此时的私有字段是数组类型,而属性一般只对简单数据类型的私有字段进行访问 阅读全文
posted @ 2017-05-11 17:41 LBO.net 阅读(126) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-05-05 11:41 LBO.net 阅读(149) 评论(0) 推荐(0)
摘要:什么是构造函数? 构造函数主要用于创建类的实例对象,当调用一个构造函数创建对象时,构造函数会为对象分配内存空间并初始化类的成员。 构造函数分为:1.实例构造函数、2.静态构造函数 1.实例构造函数 使用new运算符创建对象的过程其实就是就是在调用构造函数来初始化类中的实例成员 实例构造函数特点如图: 阅读全文
posted @ 2017-05-05 11:20 LBO.net 阅读(144) 评论(0) 推荐(0)
摘要:fewTags()这是一个数组,循环实现以上效果,箭头所指的不属于循环出来的值, 以前循环是绑定在<div class="file-tag-list">中造成编辑不能在最后一个标签后显示而是要换一行显示,利用以下方法解决 阅读全文
posted @ 2017-05-02 16:11 LBO.net 阅读(394) 评论(0) 推荐(0)
摘要:方法组成为: public void Fun(string name) { 代码块 } 1.方法的访问级别:修饰符,即上边的Public 2.返回类型:方法是否具有返回值,上边方法无返回值即为void,如需要返回值,这方法代码块中需要return,而且返回类型与返回值的类型一致 3.方法名称:上边的 阅读全文
posted @ 2017-05-02 12:58 LBO.net 阅读(139) 评论(0) 推荐(0)
摘要:1.属性是字段的扩展 2.根据面向对象封装思想,字段最好设为private(私有),这样有利于防止客户端对字段的篡改,从而保证了成员的完整性 3.访问类中私有字段,C#提供了属性,用来对字段进行灵活的控制与访问 4.属性中有两个访问器get和set用来控制字段的读取与赋值 阅读全文
posted @ 2017-05-02 12:35 LBO.net 阅读(165) 评论(0) 推荐(0)

//返回顶部