c#学习笔记-基础概念

上一篇 / 下一篇  2007-04-29 13:48:24 / 个人分类:编程与其它

.基础知识篇51Testing软件测试网"Cph ?"Ej

1.using system:表示导入名字空间,相当于c中的include语句,用于导入预定义的元素,这样在自己的程序中就可以自由地使用其中的元素.
K?sw\ q02.public partial class form1:form
声明一个form1,代表是system.windows.forms.form 中的部分类

3F3V1o}!TRY~ y0

3.项目的创建:vs2005.
\Y1k,K[&p~ EY0   1.
文件/新建/项目/windows应用程序/打开  (首先创建一个项目
)
,UY;B~O0   2.
右击解决方案,添加/新项目/选择类库.打开 
51Testing软件测试网mM*C0\S?o'w3}X

   3.在项目名称/引用/添加引用/项目/加载类库的名称/确定.(添加引用后,在程序执行过程中就可以引用类库中的相关属性)
\f0it.j(ch0 
备注:解决方案中可以包括多个类和多个项目.
51Testing软件测试网GK3OjvFsA2G

二、属性,事件,this关键字,静态成员等。51Testing软件测试网[9{^j c B$bp
51Testing软件测试网E,GI'R:fGu,~

属性:用于定义类中的值,并对它们进行读写。

Mu mnw w lf0

事件:用于说明发生了什么事情。

5kH x;e3f gd*m^0

索引指示器:允许像使用数组那样为类添加路径列表。51Testing软件测试网+A$tX^#V B

构造函数和析构函数:分别用于对类的实例进行初始化和销毁。

'c-Eb Z(}gx0

 51Testing软件测试网P&znv;J&eYQ8K7wG

保护成员:为了方便派生类的访问,又希望成员对于外界是隐藏的,这时可以使用protected修饰符,声明成员为保护成员。51Testing软件测试网&Q$X7h*aS

内部成员:使用internal修饰符的类的成员是一种特殊的成员。这种成员对于同一包中的应用程序或库是透明的,而在包.net之外是禁止访问的。51Testing软件测试网.VB w"E%H!J i

Using System;

"g4Us(f#b u }0

Class Vehicle//定义汽车类

'PGM-T%l;U:Uly0

6a~t3D6G"[a0

Protected float weight;

&^V/C?s!^xbi7|A0

Public void F(){

:r4aYz_KvF0

      Weight=10;//允许访问自身成员。

dS#L [E\O3bn_3Ep0

}51Testing软件测试网 {&?v.E;_ |6oN`

c!U%hwq:DkzK`0

 Class train//定义火车类

1gDP YD0

51Testing软件测试网5mp:\"DM.J(W1x ]

Public void F(){

AJun"[G0

Vehicle v1=new Vehicle();

'u+}N'OJ HWZ{0

V1.weight=6;//错误,不允许访问V1的保护成员51Testing软件测试网` B#{H*d|L5sA

}

z&` hYO K2OS_L1yLv`0

51Testing软件测试网,BEuH`'`N`;\

Class Car:Vehicle //定义轿车类51Testing软件测试网c-LT o%bfA

51Testing软件测试网8`iwu8KE]Q?

Public void F(){

Wh$m;|8g2[ d`|0

  Vehicle v1= new Vehicle();

6_,s:aJ%[+yn-p0

V1.weight=6;//正确,允许访问V1的保护成员。51Testing软件测试网 F4s7U8T`MI$v

}51Testing软件测试网6O0Z7r|q2Yk

%iEJ l i0

This 保留字

%\so)CZ!Gu'z\0

保留字this 仅限于在构造函数、类的方法和类的实例中使用。51Testing软件测试网w],[ [ p;f

This做为一个值类型或变量类型,来表示对对象本身的引用、方法的对象的引用、正在构造的结构的引用、在结构的方法中它表示对调用该方法的结构的引用等。51Testing软件测试网'w8S:y l8A3K

 51Testing软件测试网MtRwA)_$t/_)UlQ

静态成员和非静态成员

w*DQn X7}F8?NT0

类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域。而类的静态成员属于类所有,为这个类的所有实例所共享。无论这个类创建了多少个副本,一个静态成员在内存中只占有一块区域。51Testing软件测试网QqW{w`4b4y[

namespace ClassLibrary1

I#F;a~5MS0

{

L GxMXv!nE S0

 51Testing软件测试网ce&S ?/ES-KW

    public class Test51Testing软件测试网s,[}TfA&Mw

    {51Testing软件测试网/X0k(j[;M)^m'JA

        int x;

V1g$RdE H$l#w&M Q0t0

        static int y;51Testing软件测试网"T([v1l8eO6N g}F

        void F() {51Testing软件测试网0oD3?\kc1F

            x = 1;

7Z nm'}V;ncG0

            y = 1;51Testing软件测试网4r xd#V f W N+k a

        }

gp cX,@*rkn9r0

        static void G() {51Testing软件测试网9_!}S+W2fh%y(M

            x = 1;//错误,不能访问this.x,静态成员是属于类所有的

;s;y'q8wZ[Z0

            y = 1; //正确

y}-D.p;LP4M@0

 51Testing软件测试网-kK S}$zTF

        }

i P.N,Hz*?3o0

    }

4o&y.oda,}:Rj0

 51Testing软件测试网d%Q8K9]er6aJ+z$U

}

I%s(S;xw0

namespace WindowsApplication1

$ntSB&z+x0

{51Testing软件测试网H~Z*Qf6{x

    public partial class Form1 : System.Windows.Forms.Form

L QM g e w S u0

    {51Testing软件测试网7iHr\.U

        public Form1() //构造函数

)E9P)n y*E o6`0

        {

8v*]*ht8w/~sJbF&s5nn0

            InitializeComponent();

9I9q/ADRa_0

ClassLibrary1.Test t = new ClassLibrary1.Test();

4?.M |? LUR4OK0

            t.x = 1;

A#h(QTV*A U8G0

            t.y = 1;//不能在类的实例中访问静态成员

{7C l_TEE.f;DW0

            ClassLibrary1.Test.x = 1;//不能按类访问非静态成员51Testing软件测试网FD.F{3D/f'A9g9r

            ClassLibrary1.Test.y = 1;

6x^TU8M+h h Q0

     }

+Z$],v j2{~Wu0

 

]-EM,Dg4S4ijq0

 

L2naCI&\%Eh*G4E0

相关阅读:

TAG: 编码知识

 

评分:0

我来说两句

Open Toolbar