C#灵活使用类的方法分享

本文主要介绍了c# 灵活使用的方法,具有很好的参考价值,下面跟着小编一起来看下吧

构造函数

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

无参构造函数

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

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

登录后复制

小技巧:在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("带参构造函数"); //创建对象时在小括号内指定值 }

登录后复制

另外需要注意几个事项:

 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); } }

登录后复制

以上就是C#灵活使用类的方法分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2444941.html

(0)
上一篇 2025年3月3日 14:48:49
下一篇 2025年3月1日 15:43:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 详解C#读写XML的示例代码

    本文主要介绍了c# 读写xml的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧 读XML XmlDocument xd = new XmlDocument();       string fileName = @”D:est.xml…

    编程技术 2025年3月3日
    200
  • C#泛型类型的详细介绍

    这篇文章主要介绍c#泛型类型,非常不错,具有参考借鉴价值,需要的朋友可以参考下 上篇文章给大家介绍了浅析C# 中的类型系统(值类型和引用类型),接下来通过本文给大家介绍下c# 泛型类型, 说下C#中的泛型,熟练地使用泛型能提高代码的重用性,…

    2025年3月3日
    200
  • 详解C#中抽象类与接口的区别

    本文主要介绍了c#中抽象类与接口的区别。具有很好的参考价值。下面跟着小编一起来看下吧 1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对…

    编程技术 2025年3月3日
    200
  • 详解C#常见应用函数的实例总结

    这篇文章主要介绍了c#常见应用函数,结合实例形式总结分析了c#常用的时间、url、html、反射、小数运算等相关函数,需要的朋友可以参考下 本文实例总结了C#常见应用函数。分享给大家供大家参考,具体如下: 1、页面写CS代码(代码内嵌) p…

    编程技术 2025年3月3日
    200
  • C#给PDF文件添加水印的代码方法分享

    这篇文章主要为大家详细介绍了c#给pdf文件添加水印的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了C#添加PDF文件水印的具体代码,供大家参考,具体内容如下 using System;using Syst…

    编程技术 2025年3月3日
    200
  • 简单介绍C#中的委托,事件与异步的用法

    本文主要介绍了c#中的委托、事件与异步的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧 从刚接触c#编程到现在,差不多快有一年的时间了。在学习过程中,有很多地方始终似是而非,直到最近才弄明白。 本文将先介绍用法,后评断功能。 一、委…

    编程技术 2025年3月3日
    200
  • 具体介绍C#编程获取IP地址的方法

    这篇文章主要介绍了c#编程获取ip地址的方法,结合实例形式分析了c#获取客户端ip地址的具体实现技巧,需要的朋友可以参考下 本文实例讲述了C#编程获取IP地址的方法。分享给大家供大家参考,具体如下: 1、获取客户端IP /// /// 获取…

    编程技术 2025年3月3日
    200
  • C#实现XML文档的增删改查功能的示例代码分享

    这篇文章主要介绍了c#实现xml文档的增删改查功能,结合实例形式分析了xml文档的创建及c#针对xml文档的加载及增删改查等操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现XML文档的增删改查功能。分享给大家供大家参考,具体如下: 1…

    编程技术 2025年3月3日
    200
  • C#正则函数匹配、替换、提取的用法代码分享

    这篇文章主要介绍了c#正则函数用法,结合实例形式分析了c#基于正则的匹配、替换、提取相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#正则函数用法。分享给大家供大家参考,具体如下: System.Text.RegularExpressi…

    编程技术 2025年3月3日
    200
  • 详解C#常用正则验证函数的示例代码

    这篇文章主要介绍了c#常用正则验证函数,举例分析了c#针对ip验证、价格验证及正整数验证的相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#常用正则验证函数。分享给大家供大家参考,具体如下: 1、Ip地址验证 /// /// Ip地址验…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论