• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 浅谈c# 面向对象之类与对象

浅谈c# 面向对象之类与对象

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#面向对象,c#面向对象程序设计,c#面向对象编程,c#面向对象编程实例,c#面向对象编程思想等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

类与对象

1、了解类:从这里开始,学习C#面向对象编程的基本内容,使用C#编程,所有的程序代码都放在类中,结构体是一个用户自定义的类型,是由其他类型组成的变量组,不存在独立于类之外的函数;因此,在面向对象中,类是面向对象编程的基本单元。类与类之间交互。

2、类的定义:一个类都可以包含2种成员:字段和方法。

1)类的字段一般代表类中被处理的数据(变量);

2)类的方法大多数代表对这些数据的处理过程或用于实现某种特定的功能,方法中的代码往往需要访问字段保存的数据。

简单的说,字段即变量,方法即函数。

例如:

[public | private] class 类名  //类名前的修饰符默认是public
{
[public | private]  数据类型  变量名;//定义变量
[public | private] 数据类型 函数名(参数列表)//定义函数
    {
        函数体;
   }
}
</div>

3、类的字段(即变量)

字段代表了类中的数据,在类的所有方法之外定义一个变量即定义了一个字段。,在变量之前加修饰符public,private,protected表示字段的访问权限。

例:

class ren
{
public decimal tizhong; //体重decimal类型
private static decimal nianling;//年龄decima类型,静态的
public int shengao=175;//身高int类型,身高赋值175cm;
}
</div>

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要返回的数据类型,一定要对应一致,才能在主函数中调用并输出返回值;
}
}
</div>

<2>无返回值的情况(void)

class  类名{
 public void  函数名(int x,int y)//如果没有返回值,即在定义函数名前加void;
{
int z=x+y;
Console.Write("z的值为:"+z);直接在函数中输出
 return;//或者直接return+分号;即没有返回值,不用在主函数中调用输出
}
}
</div>

2)方法的定义与使用

定义:放在一个类的函数(通常加一个存取权限修饰符)称为“方法”;

调用一个方法最基本的方式是通过类创建的对象。new初始化对象的过程是创建一个新对象的过程,利用原有的模板创建一个新的对象,开辟一个新的空间。

例如:ren r=new ren();

例如:在ren类中定义一个Add()方法:

public class ren()
{
public int Add(int x,int y)
{
return x+y;
}
}
</div>

在主函数调用ren()这个方法:

static void Main(string[] args)
{
ren r=new ren();//创建ren类的对象,命名r
int result=r.Add(100,200);//通过对象调用类的方法,结果保存在局部变量中
}
</div>

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;
}
}
</div>

两个构成重载关系的函数必须满足如下关系:

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;
}
}
</div>

【注意事项】

1、普通方法(不是静态方法的):在当前类中,不需要初始化,可直接使用;

在当前类中,定义的变量可直接当做一个普通变量使用。

2、在静态方法中,不允许使用除了静态变量之外的其他外部成员变量,除非对象初始化(new)就可以引用。

3.主函数(也属于static)中,调用函数方法也必须初始化;只要是带static的方法,都不能直接外部成员变量。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#开发教程之利用特性自定义数据导出到Excel
  • C#中的不可变数据类型介绍(不可变对象、不可变集合)
  • C#编写的生辰八字计算程序
  • C#中委托的基本概念介绍
  • C#特性-对象集合初始化器介绍
  • 浅谈c# 面向对象之类与对象
  • 浅谈对c# 面向对象的理解
  • C#面向对象编程之猜拳游戏实现方法
  • C#托管堆对象实例包含内容分析
  • C#利用反射来判断对象是否包含某个属性的实现方法

相关文章

  • 2017-05-28C#限速下载网络文件的方法实例
  • 2017-05-28C#之CLR内存字符串常量池(string)
  • 2017-05-28C#开发教程之利用特性自定义数据导出到Excel
  • 2017-05-28C#从数据库读取数据到DataSet并保存到xml文件的方法
  • 2017-05-28C# DatagridView常用操作汇总
  • 2017-05-28两路归并的数组与链表的实现方法
  • 2017-05-28C#中TransactionScope的使用小结
  • 2017-05-28C#使用正则表达式抓取网站信息示例
  • 2017-05-28C# Split分隔字符串的应用(C#、split、分隔、字符串)
  • 2017-05-28C#中static void Main(string[] args) 参数示例详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#几种获取网页源文件代码的实例
    • C#面向对象特征的具体实现及作用详解
    • C#编程和Visual Studio使用技巧(下)
    • C#编程获取IP地址的方法示例
    • C#自定义RSA加密解密及RSA签名和验证类实例
    • .Net(c#)汉字和Unicode编码互相转换实例
    • C#中Params的用法
    • 验证码的三个常见漏洞和修复方法
    • C#实现自定义FTP操作封装类实例
    • C#控件闪烁的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有