黑马程序员 .NET学习笔记 <5>

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

一、面向对象

1、字段:对象所具有的各种特征,每个字段都有特定值,称为字段值。

2、方法:描述对象的行为。

3、类:确定“对象”会拥有的“字段”和“方法”。

1)类不占空间,类产生的对象占空间;

2)[访问修饰符] class 类名 {成员(字段和方法)};

3)建议:一个类定义在一个CS文件中,并把文件名命名为类名;

4)通过类产生对象叫类的实例化。

5)有static修饰可以由静态访问,否则需要先实例化再访问。

例:方法ToCharArray()没有static修饰,则需要strings,再调用方法s. ToCharArray()。(string类比较特殊,其它类用new实例化)

二、属性

1、没有写访问修饰符默认为private。

2、“当用户既想修改类中字段,又要符合一定限制要求,该怎么办?”

         1)如果用private修饰,则用户没办法赋值,如果用public修饰,则无法判断;

         2)定义一个变量,在这个变量中含有get和set两个方法,叫做属性,属性名用字段名首字母大写表示。所以可以用字段的属性来控制:

                   publicint Age  { get{}  set{} };

         3)set方法:如果要获取用户的赋值,通过value关键字获取。例:set{ age=value;}//将用户输入的值赋给类中私有字段age;

         4)get方法:如果要读取字段的值,通过return关键字返回。例:get{ return age;}//将私有age字段的值返回给用户调用;

         5)可以使用“封装字段(ctrl+r,e)”功能,自动封装字段,生成属性;

3、字段的只读属性:只有get方法的属性。

三、构造方法

1、整型初始化为0;字符串初始化为null;字符初始化为\0。

2、构造方法名称与类名一致,没有返回值。

3、如果字段为只读属性,则在构造函数初始化后不能再进行赋值。

4、实例化一个类,必须调用其构造方法。

5、使用类图查看程序中类的关系。

6、任何类型都可以转换为object类型。

7、params关键字:将数组参数变为可变参数。

1)例:staticvoid test(params int[] arr),调用方式test(10,20,30)可行,传递三个参数,并组成数组;

         2)可变参数必须是最后一个参数,防止出现二义性。

例:static void test(int a,params int[]arr)

四、命名空间

1、用于解决类的重名问题。

2、如果代码和被使用的类在一个namespace,则不需要using。

3、引用其它命名空间方法:通过using引用命名空间;写出全程。

4、所有命名空间都在system命名空间下,命名空间里面还可以包含其它命名空间。

五、String类

1、区别于整型等结构类型,string是个类。

2、字符串可以“看成”是字符数组(本质是通过索引器来访问,并且索引器是只读的),但此时每个元素是只读的。例:string s:“s”可以用是s[i]访问,但不能改变s[i]的值。

3、字符串与字符数组之间的转换:

1)字符串转字符数组,可以调用string非静态方法:ToCharArray();

         2)字符数组转字符串,可以调用string构造函数:string(chars)。(chars为字符数组名)

4、string虽然是类,但实例化一般不用new关键字。

5、比较字符串是否相同的方法:bool a=stringA.Equal(string B)。

6、通过“+”连接两个对象,如果其中有一个是字符串类型,则另外一个自动转换为字符串类型。

7、字符串的分割:string a;string b=a.Split(’|’);//将字符串a中的“|”删除,并将“|”分隔开的字符组成新的字符串b,参数可以是多个,更多功能详见MSDN。

8、替换字符串某个元素:string a;string b=a.Replace(’|’,’—’);//将字符串a中的“|”替换为“-”赋给字符串b。

9、截取一段长度字符串:string a;string b=a.Substring(2,5);//将字符串a中第二个元素到第五个元素组成新的字符串赋给b。

10、判断字符串中是否包含某个字符串:stringa;bool b=a.contain(word[i]);//判断a中是否包含word串。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值