![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# / .NET
LAMP人
专注于技术,不追求完美,只求最合适。
展开
-
C#基础(一)(温故而知新)
C#基础(一)(温故而知新)一、C#与.NET的关系C#本身是一门语言,他是用于生成面向.NET环境的代码,但其并不是.NET的一部分。换言之,C#编写的代码总是运行在.NET Framework中。而且,在很多时候,C#的特定功能依赖于.NET。比如,在C#中声明一个int类型,实际上是.NET中System.Int32类的一个实例。 .NET的核心是CLR(公共语言运行时)。在原创 2008-11-15 21:10:00 · 524 阅读 · 0 评论 -
C#高级(八)委托
一、委托当我们需要把方法做为参数传递给其他方法的时候,就需要使用委托。因为有时候,我们要操作的对象,不是针对数据进行的,而是针对某个方法进行的操作。 我们还是来以代码入手using System;namespace gosoa.com.cn{ public class test { public deleg原创 2008-12-17 10:45:00 · 598 阅读 · 0 评论 -
C#高级(七)类型强制转换,拆箱,装箱
一、装箱和拆箱装箱就是 将值类型转换为引用类型。拆箱就是 将引用类型转换为值类型。比如我们非常常用的 .ToString() 方法,就是典型的一个装箱的过程。再如下面的例子int i=10;object y=(object) i ; //这就是装箱int x=(int)y; //这是拆箱。 二、对象的相等比较 在C#中,有四种比较相等的方法。1原创 2008-12-17 10:40:00 · 739 阅读 · 0 评论 -
C#高级(五)继承,派生类,派生类的构造方法
一、基本概念首先我们来了解两个基本概念:实现继承和接口继承(1)、实现继承,表示一个类派生于一个基类型,并拥有该基类型的所有成员字段和函数。(2)、接口继承,表示一个类型只继承了函数的签名,没有任何实现的代码。在需要指定该类型具有某些可用的特性时,最好使用这种继承。注意,在C#中,不支持多重继承,但一个类却可以实现多个接口。同样,结构总是派生于System.ValueType ,原创 2008-12-11 10:36:00 · 1136 阅读 · 2 评论 -
C#高级(三)构造函数
构造函数是和类名相同的类的一个方法,如果没有显式的声明,在系统会在编译的时候,自动生成一个不带参数的,不执行任何动作的构造函数。 但如果显式的声明了构造函数,系统就不会自动生成了。如果声明的构造函数是有参数的构造函数,我们在实例化类的时候,就必须以该构造函数而实例化类。看下面的代码:using System;namespace gosoa.com.cn{原创 2008-12-03 16:03:00 · 497 阅读 · 0 评论 -
C#高级(四)结构,部分类和Object类
一、结构结构和类几乎一样,在定义的时候只需要把class写成 struct 。为结构定义函数和为类定义函数完全一样。 那什么时候用结构呢?在一些时候,我们仅需要一个小的数据结构。如果用类的话性能是有损失的,而采用结构就比较合适。 注意,结构是值类型,而类是引用类型;结构不支持继承;结构在编译时,编译器总会提供一个无参的构造函数;在结构中不允许定义无参的构造函数。原创 2008-12-03 17:25:00 · 567 阅读 · 0 评论 -
C#高级(一)面向对象
对于面向对象,有N多大师写过N多文字。我也不敢妄言。就简单说说自己的认识。我们先来看看“对象”,什么是对象?我们在现实生活中所能看到的一切都可以称为对象。比如,企业、医院、宠物、植物、人。。。等等。在面向对象编程中,对象往往被当作一个类,类有属性和行为。我们以医院为例来说,医院有医生,有护士等,在医院可以做CT,B超等。在面向对象编程中,我们定义一个hospital 类,其有属性(医生,护士)原创 2008-11-30 20:20:00 · 630 阅读 · 0 评论 -
C#高级(二)类
一、类的概述 类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,类,定义了每个对象,也就是“实例”包含什么数据和功能。比如我们定义一个“医生”类,并且实例化一个。我们看下面的代码:using System;namespace gosoa.com.cn{ public class Doctor {原创 2008-12-01 22:16:00 · 547 阅读 · 0 评论 -
C#基础(六)(枚举,数组,命名空间)
一、枚举。枚举是用户定义的整数类型。在声明一个枚举类型时,需要指定该枚举可以包含的一组可以接受的实例值。我们看个示例。using System;using System.Windows;namespace gosoa.com.cn{ class MyFirstClass { static void Main()原创 2008-11-27 20:16:00 · 654 阅读 · 0 评论 -
C#基础(五)(C#条件,循环和判断 )
一、条件语句1、 if语句我们来看个示例using System;using System.Windows;namespace gosoa.com.cn{ class MyFirstClass { static void Main() { string str=Con原创 2008-11-26 08:59:00 · 795 阅读 · 0 评论 -
C#基础(四)(C#预定义值类型和引用类型)
一、预定义类型。1、值类型和引用类型C#中的数据类型,可以分为值类型和引用类型,值类型存储在堆栈上,而引用类型存储在托管堆上。如下代码示例,int i=10;int j=i;i和j的值都是10,并且在内存中会有两个地方存储10.再看下面的代码Vector x=new Vector();x.Value=20;Vector y=x; Console.原创 2008-11-24 23:11:00 · 623 阅读 · 0 评论 -
.NET 一个类似google的 分页。
public static string pageStrOut(double pageSize, int curPage, double rsCount, string pagePara) { double pageCountDouble=rsCount/pageSize; int pageC原创 2008-11-25 10:43:00 · 580 阅读 · 0 评论 -
C#基础(三)(温故而知新)
C#基础(三)(温故而知新)从这一节开始,我们开始复习C#基础知识,涉及变量声明,变量的初始化,作用域,C#的预定义数据类型,C#中的循环和条件语句,枚举,命名空间,Main()方法,C#标识符和关键字,C#编码的规范和约定,等等。首先,我们还是从非常经典的“Hello word !”开始。 我们新建一个.txt文件,并且更改为 test.cs 。然后键入以下内容。原创 2008-11-22 23:06:00 · 447 阅读 · 0 评论 -
C#基础(二)(温故而知新)
二、程序集程序集(Assembly)是包涵编译好的,面向.NET Framework 的代码的逻辑单元。程序集是完全自我描述性的,也是一个逻辑单元。程序集的一个重要特点是其包含的元数据描述了对应代码中定义的类型和方法。程序集也包含了自身的元数据。程序集也有私有程序集和共享程序集之分。这些在后面我们将会学习到。三。、反射。 因为程序集存储了元数据,包括在程序集中定义的所有类型和方法,所以可原创 2008-11-16 21:07:00 · 397 阅读 · 0 评论 -
C#高级(九)C#数据结构 , 集合
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l0 level1 lfo1;tab-stops:list 21.0pt"><span lang="EN-US" style="mso-bidi-font-family:宋体">一、<span style="font-family:宋体;m原创 2008-12-18 10:03:00 · 633 阅读 · 0 评论