• 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 max,维生素c,crh2c,奔驰c200等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

构造函数

概括:构造函数是类中的一种特殊的方法,主要完成对象的初始化工作,在创建对象的时候完成指定的工作。而且构造函数方法名和类名相同,没有返回值类型。

无参构造函数

在默认的情况下,系统会给类分配一个无参构造函数,并且没有方法体。但我们也可以自定义一个无参构造函数,在创建对象的时候自动给属性一个默认值。

class Demo
 {
 public string DemoName { get; set; }
 public Demo() //创建无参构造函数
 {
 this.DemoName = "无参构造函数"; //方法体内写在创建对象时需要初始化的属性
 }
 }
</div>

小技巧:在Visual Studio中创建无参构造函数的快捷方式是‘ctor' + 两个tab键;创建属性的快捷方式是‘prop' + 两个tab键。

带参构造函数

有时我们需要在创建对象的时候给对象的属性指定一些值,而这些值是一定的,所以我们需要带参构造函数。

class Demo
 {
 public string DemoName { get; set; }
 public Demo(string DemoName) //创建带参构造函数
 {
 this.DemoName = DemoName;
 }
 }
 class Test
 {
 Demo demo = new Demo("带参构造函数"); //创建对象时在小括号内指定值
 }
</div>

另外需要注意几个事项:

 1.创建对象时小括号内给出的参数必须和带参构造函数的参数列表相同。

 2.类中有了带参构造函数后,创建对象便必须在小括号内给出相应的值。因为在C#中一旦类有了构造函数,就不再自动分配构造函数。(推荐创建了带参构造函数后再创建一个无参构造函数。)

追加:

还有另一种快捷的初始化属性的方法,即对象初始化器。

用法:Demo demo = new Demo(){ Name = "对象初始化器"};

或:Demo demo = new Demo{ Name = "对象初始化器"};

方法重载

概括:同一件事情,根据不同的参数来执行不同的操作,即方法重载。

特点:每个方法名相同、参数列表不同、在同一个类中。

注:参数列表不同指每个方法的参数类型不同或参数顺序不同或参数个数不同。

仅返回值不同是不构成方法重载的。

例:

 class Demo
 {
 public string DemoName { get; set; }
 /*********构造函数重载********/
 public Demo()
 {
 this.DemoName = "无参构造函数";
 }
 public Demo(string demoName)
 {
 this.DemoName = demoName;
 }
 /**********方法重载**********/
 public void SayHello(string name)
 {
 Console.WriteLine("你好,我是{0},很高兴认识你。", name);
 }
 public void SayHello(string name, int age)
 {
 Console.WriteLine("你好,我是{0},今年{1}岁,很高兴认识你。", name, age);
 }
 }
 class Test
 {
 /*********构造函数重载********/
 Demo demo = new Demo();
 Demo demo1 = new Demo("带参构造函数");
 /**********方法重载**********/
 public void Test()
 {
 demo.SayHello("小明");
 demo.SayHello("小明", 18);
 }
 }
</div>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

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

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

  • 详解C#中三个关键字params,Ref,out
  • 浅谈C#中的for循环与foreach循环
  • 关于C#中ajax跨域访问问题
  • 使用C#编写15子游戏
  • 为IObservable实现自己的运算符(详解)
  • 使用C#正则表达式获取必应每日图片地址
  • C#七大经典排序算法系列(上)
  • C#无损压缩图片
  • C# BackgroundWorker用法详解
  • 详解三种C#实现数组反转方式

相关文章

  • 2017-05-28C#利用System.Uri转URL为绝对地址的方法
  • 2017-05-28C#实现在服务器端裁剪图片的方法
  • 2017-05-28C#实现的算24点游戏算法实例分析
  • 2017-05-2890分钟实现一门编程语言(极简解释器教程)
  • 2017-05-28C#线程队列用法实例分析
  • 2017-05-28C#中字符串的加密的源码
  • 2017-05-28C#反射内存的处理分析
  • 2017-05-28C#给图片加水印的简单实现方法
  • 2017-05-28用C#编写获取远程IP,MAC的方法
  • 2017-05-28C#实现将PPT转换成HTML的方法

文章分类

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

最近更新的内容

    • 90分钟实现一门编程语言(极简解释器教程)
    • 使用Barrier来控制线程同步示例
    • 浅谈C#中的常量、类型推断和作用域
    • c#版json数据解析示例分享
    • C#将图片和字节流互相转换并显示到页面上
    • C#的四个基本技巧
    • 详解C#中==、Equals、ReferenceEquals的区别
    • C#处理猜拳问题的简单实例(非窗体)
    • C#实现图片放大功能的按照像素放大图像方法
    • 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)

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

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