标签:ar 使用 sp strong on 文件 数据 问题 bs
二、类与对象
1、了解类:从这里开始,学习C#面向对象编程的基本内容,使用C#编程,所有的程序代码都放在类中,结构体是一个用户自定义的类型,是由其他类型组成的变量组,不存在独立于类之外的函数;因此,在面向对象中,类是面向对象编程的基本单元。类与类之间交互。
2、类的定义:一个类都可以包含2种成员:字段和方法。
1)类的字段一般代表类中被处理的数据(变量);
2)类的方法大多数代表对这些数据的处理过程或用于实现某种特定的功能,方法中的代码往往需要访问字段保存的数据。
简单的说,字段即变量,方法即函数。
例如:
[public | private] class 类名 //类名前的修饰符默认是public
{
[public | private] 数据类型 变量名;//定义变量
[public | private] 数据类型 函数名(参数列表)//定义函数
{
函数体;
}
}
3、类的字段(即变量)
字段代表了类中的数据,在类的所有方法之外定义一个变量即定义了一个字段。,在变量之前加修饰符public,private,protected表示字段的访问权限。
例:
class ren
{
public decimal tizhong; //体重decimal类型
private static decimal nianling;//年龄decima类型,静态的
public int shengao=175;//身高int类型,身高赋值175cm;
}
4、类的方法(即函数)
1)函数的概念
在程序开发过程中,为了解决代码重复的问题,绝大多数程序设计设计语言都将完成某一公用功能的多个语句组合在一起,起一个名字用于代表这些语句的全体,这样的代码块被称为“函数”。
简单的理解就是,在一个program.cs文件中添加一个类,而这个class类就是专门存放程序需要的函数方法的库(平时的积累),每一个方法函数都由多个变量、语句等组成的一个代码块,而这个代码块有一个方法名,(在方法名前加修饰符public,private,protected等表示这个函数的访问权限)需要时直接在主函数的文件中调用这个方法名即可。
例如:
<1>有返回值的情况(多种数据类型,如int,string,double等):
class 类名{
public int 函数名(int x,int y)
{
int z=x+y;
return z;//上面函数的数据类型就是return要返回的数据类型,一定要对应一致,才能在主函数中调用并输出返回值;
}
}
<2>无返回值的情况(void)
class 类名{
public void 函数名(int x,int y)//如果没有返回值,即在定义函数名前加void;
{
int z=x+y;
Console.Write("z的值为:"+z);直接在函数中输出
return;//或者直接return+分号;即没有返回值,不用在主函数中调用输出
}
}
2)方法的定义与使用
定义:放在一个类的函数(通常加一个存取权限修饰符)称为“方法”;
调用一个方法最基本的方式是通过类创建的对象。new初始化对象的过程是创建一个新对象的过程,利用原有的模板创建一个新的对象,开辟一个新的空间。
例如:ren r=new ren();
例如:在ren类中定义一个Add()方法:
public class ren()
{
public int Add(int x,int y)
{
return x+y;
}
}
在主函数调用ren()这个方法:
static void Main(string[] args)
{
ren r=new ren();//创建ren类的对象,命名r
int result=r.Add(100,200);//通过对象调用类的方法,结果保存在局部变量中
}
3)【重点】方法重载(在同一命名空间下,同一个类中,同一个方法,参数不同/参数的个数不同/返回值不同)
class shu//同一命名空间,同一个类下
{
public int Add(int x,int y)//方法Add整数型相加
{
return x+y;
}
public double Add(double x,double y)//方法Add浮点数相加
{
return x+y;
}
}
两个构成重载关系的函数必须满足如下关系:
1)函数名相同;
2)参数类型不同,或者参数个数不同
5、【重点】函数在命名空间(又称为程序集)内的引用时,不同修饰符的区别:
1)public 公用的,在同一个命名空间内可以引用;在不同的命名空间,需要引用当前的命名空间,使用[using +命名空间的名称];
2)private 私有的,只对private位于的当前这个类起作用;
3)protected 受保护的,只作用于当前这个类,但(集成)也可以作用于当前这个类的子类。
4)static 静态的,静态变量只能在静态方法中使用,静态变量不能跨类使用(只能在累加求和时使用)
6、类的静态成员(字段和方法)
1)静态字段(即静态变量)
public static int nianling;
2)静态方法(即静态函数)
定义
class 类名
{
public static void jingtai()
{
nianling=18;
}
}
【注意事项】
1、普通方法(不是静态方法的):在当前类中,不需要初始化,可直接使用;
在当前类中,定义的变量可直接当做一个普通变量使用。
2、在静态方法中,不允许使用除了静态变量之外的其他外部成员变量,除非对象初始化(new)就可以引用。
3.主函数(也属于static)中,调用函数方法也必须初始化;只要是带static的方法,都不能直接外部成员变量。
标签:ar 使用 sp strong on 文件 数据 问题 bs
原文地址:http://www.cnblogs.com/huaze/p/4162248.html