- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 C#温故而知新学习系列之面向对象编程—9-静态方法
静态方法 定义静态方法和定义非静态方法类似,只是在定义静态方法时,需要在返回值类型前加static关键字,静态方法在程序启动的时候,系统就会为静态方法在内存中创建一个实例,不需要再手动去实例静态方法,通过类名可以直接调用静态方法,静态方法在内存中占有一定的内存空间。 在类中一旦定义了静态方法,那么就可以直接通过类名调用静态方法,并不需要实例化对象访问静态方法 实例 usin
2012-01-18 14:42:03 593
原创 C#温故而知新学习系列之面向对象编程—8-方法的重载
前言探讨 我们说过构造函数是对类进行初始化的,我们希望刚出生的小猫有个姓名叫“咪咪”,当它叫的时候,能说“我的名字叫咪咪”,此时就要用到构造函数了,如下代码没有加绿色代码的部分,但是问题来了?如果我们事先没有给小猫起好名字,那么就创建不了实例了,这种现象很正常,有些父母刚生下孩子的时候,姓名没有起好是很正常的事情,就以下的代码没有加绿色代码的部分,你如果写Cat cat = new Cat(
2012-01-18 14:14:45 512
原创 C#温故而知新学习系列之面向对象编程—7-构造函数
构造函数 构造函数又叫构造方法,其实就是对类进行初始化,构造函数与类同名,无返回值,也不需要void,在new时候调用 所有的类都有构造函数,如果你不写构造函数的话,系统默认生成空的构造函数,若你有自定义的构造函数,那么默认的构造函数就失效了,也就是说,由于你没有在Cat类中定义过构造函数,C#会生成一个空的构造函数Cat(),当然这个空的函数什么也不做,只是为了让能顺利的实例化而已
2012-01-18 14:14:00 537
原创 C#温故而知新学习系列之面向对象编程—6-out参数
out参数 out关键字与ref关键字很相似,out关键字也会导致参数通过引用来传递,与ref关键字不同,ref关键字要求变量必须在传递之前进行初始化,out关键字不要求变量在传递之前必须进行初始化,但是必须在方法中为变量赋值,如果使用out关键字,方法定义和调用方法都必须显示的使用out关键字 注意 1:如果在方法体中没有为out参数赋值,那么将无法编译 什么时候使用ou
2012-01-18 14:13:01 585
原创 C#温故而知新学习系列之面向对象编程—5-ref参数
ref参数 不仅可以通过值为方法传递参数,还可以通过引用为方法传递参数,若通过引用为方法传递参数,需要使用ref关键字 如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,那么这个方法对参数所作的任何改变都会影响原来对象的值 注意 1:通过ref传递的引用参数,在函数成员调用之前,必须已赋值,如果没有明确赋值会报错 实例 using System;
2012-01-18 14:12:20 514
原创 C#温故而知新学习系列之面向对象编程—4-方法
方法 在C#中通过创建函数实现方法,方法是一个执行可以由对象和类完成计算或者行为的成员,方法通过指定访问级别,返回值,方法名称,方法参数,在类或者结构中声明的,这些部分统称为方法的“签名”,访问修饰符默认为private 方法格式 如果为方法传递参数,必须声明数据类型,如果方法有返回值,return必须与返回值一起使用以指明出口点 访问修饰符 返回值类型 方法名称 方法参数
2012-01-18 14:11:23 462
原创 C#温故而知新学习系列之面向对象编程—3-类的数据成员
类的数据结构 类是一种包括数据成员,函数成员,嵌套类型进行封装的数据结构 类包含的数据成员 构造函数,析构函数,常数,字段,属性,方法,事件,委托,类,结构,接口,索引器 数据成员可以是静态成员,即与整个类相关,也可以是实例成员,即与对象相关 字段是与类相关的变量,与声明变量的方式相同,字段在类中声明,变量则在主函数和方法中声明 实例 using Syst
2012-01-18 14:10:28 467
原创 C#温故而知新学习系列之面向对象编程—2-定义结构
定义结构 结构与类相似,主要区别在于,类是存储在堆上的引用类型,而结构是存储在堆栈上的值类型,以及访问方式和一些特征(结构不支持继承)。 在C#中使用struct关键字,一个名称,一对大括号来定义一个结构,也是使用new关键字声明实例。 结构的语法格式 struct MyStruct { //结构主体 } 实例 u
2012-01-12 15:50:59 499
原创 C#温故而知新学习系列之面向对象编程—1-定义类与创建类的对象
定义类 在C#中使用class关键字,一个名称,一对大括号来定义一个新类,类的数据成员和方法位于类的主体内(一对大括号之间) 类的语法格式 class MyClass { //类的主体 } 类修饰符 在定义类的时候可以在类的前面加上访问修饰符,类的修饰符用于控制被访问的范围,默认情况下,类的修饰符为internal 我们可以看到我们在类前面
2012-01-12 15:50:28 656
原创 ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
前言 前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢? 利用构造函数传递参数 using System; using System.Collections.Generic; using System.Linq; using System.Te
2012-01-12 15:49:05 2479
原创 ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.1-Thread类的使用
前言 多线程编程是跨语言的,跨环境的,所以我们得学好它,对应用程序的性能提高是有帮助的。 Thread类的使用 1.1 启动新的线程 Thread thread = new Thread(new ThreadStart(Count));Count是要被新的线程执行的函数,这个函数默认情况下是没有参数的。 1.2 杀死线程 在杀死一个线程前,先判断这个线程是否
2012-01-12 15:48:04 2828
原创 ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—1-线程机制
线程概念 线程是程序执行的基本原子单位,我们上学的时候学过一个分子包括无数个原子,而原子是不能在分割的,原子是最小的单位,一个进程可以由多个线程来组成,解放战争中有好多战役比如淮海战役,淮海战役中有很多小的战斗组成的,我们可以把战役看做进程,而战役中很多小的战斗看做线程,从这个角度来看,为什么会提高效率呢,把一个进程分成好多线程,把一个战役分成好多小的战斗来组成,让它们并发异步执行来提高运行
2012-01-09 17:08:00 919
原创 ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpHandler(三)
前言 我们在上节讲了使用ISAPI是一种重要的技术,可以让我们扩展服务器的功能,有两个手段实现,一个是ISAPI扩展,一个是ISAPI过滤器,我们下面就来说说其中的这个ISAPI扩展。 一:HttpHandler HttpHandler实现了ISAPI Extention的功能,HttpHandler它处理请求(Request)和发送响应(Response),HttpHandle
2012-01-09 17:06:17 485
原创 ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpModule(二)
前言 我们在上节讲了使用ISAPI是一种重要的技术,可以让我们扩展服务器的功能,有两个手段实现,一个是ISAPI扩展,一个是ISAPI过滤器,我们下面就来说说其中的这个ISAPI过滤器。 一:ISAPI筛选器 IIS本身是不支持动态页面的,也就是仅仅支持静态.html页面的内容,对于.asp,.aspx,.php,.java,IIS并不会处理这些标记,IIS会把这些文件当做文本
2012-01-04 18:22:20 449
原创 ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
前言 我为什么要写这一系列呢,因为只有了解运行机制,学好底层,对我们更深入的理解一定的问题有帮助。 一:ASP.NET的工作原理 我们根据下面这张图来说明ASP.NET是如何来工作的 1.1 客户请求Web页 我们知道ASP.NET是B/S结构,也就是服务器和浏览器这样一个结构,服务器可以有一台或者多台,对于浏览器可以有无数个,每个客户是通过浏览器来访问服务器的,所以
2012-01-02 14:58:06 707 1
原创 C#温故而知新学习系列之XML编程—8-XMLSerializer类把XML文档反序列化为对象
前言 之前我在一家电子商务公司做接口对接工作,同步快递公司给我们网站的订单数据,在这里我先给出快递公司给我的接口文档(见下图),我当时的做法是通过XmlDocument以及XmlElement,XmlNodeList等类去解析这个文档的,然后找到我要的数据更新至我们的数据库的,其实在这里有个更简单的做法,就是反序列化,把XML文档反序列化为对象。 实现步骤 一:X
2012-01-01 11:00:33 921 1
异步Socket
2016-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人