返回顶部
首页 > 资讯 > 精选 >C# 中如何使用GreetPeople方法
  • 667
分享到

C# 中如何使用GreetPeople方法

2023-06-17 23:06:13 667人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关C# 中如何使用GreetPeople方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。.net Framework还是比较常见的东西,这里我们主要介绍C# GreetP

这期内容当中小编将会给大家带来有关C# 中如何使用GreetPeople方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

.net Framework还是比较常见的东西,这里我们主要介绍C# GreetPeople方法,包括介绍将方法作为方法的参数等方面。

委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里特别得慌,混身不自在。

将方法作为方法的参数

我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:

public void GreetPeople(string name) {  // 做某些额外的事情,比如初始化之类,此处略  EnglishGreeting(name);  }  public void EnglishGreeting(string name) {  Console.WriteLine("Morning, " + name);  }

暂且不管这两个方法有没有什么实际意义。GreetPeople用于向某人问好,当我们传递代表某人姓名的name参数,比如说“Jimmy”,进去的时候,在这个方法中,将调用EnglishGreeting方法,再次传递name参数,EnglishGreeting则用于向屏幕输出 “Morning, Jimmy”。

现在假设这个程序需要进行全球化,哎呀,不好了,我是中国人,我不明白“Morning”是什么意思,怎么办呢?好吧,我们再加个中文版的问候方法:

public void ChineseGreeting(string name){  Console.WriteLine("早上好, " + name);  }

这时候,GreetPeople也需要改一改了,不然如何判断到底用哪个版本的Greeting问候方法合适呢?在进行这个之前,我们***再定义一个枚举作为判断的依据:

public enum Language{  English, Chinese  }   public void GreetPeople(string name, Language lang){  //做某些额外的事情,比如初始化之类,此处略  swith(lang){  case Language.English:  EnglishGreeting(name);  break;  case Language.Chinese:  ChineseGreeting(name);  break;  }  }

OK,尽管这样解决了问题,但我不说大家也很容易想到,这个解决方案的可扩展性很差,如果日后我们需要再添加韩文版、日文版,就不得不反复修改枚举和C# GreetPeople方法,以适应新的需求。

在考虑新的解决方案之前,我们先看看 C# GreetPeople方法签名:

public void GreetPeople(string name, Language lang)

我们仅看 string name,在这里,string 是参数类型,name 是参数变量,当我们赋给name字符串“jimmy”时,它就代表“jimmy”这个值;当我们赋给它“张子阳”时,它又代表着“张子阳”这个值。然后,我们可以在方法体内对这个name进行其他操作。哎,这简直是废话么,刚学程序就知道了。

如果你再仔细想想,假如C# GreetPeople方法可以接受一个参数变量,这个变量可以代表另一个方法,当我们给这个变量赋值 EnglishGreeting的时候,它代表着 EnglsihGreeting() 这个方法;当我们给它赋值ChineseGreeting 的时候,它又代表着ChineseGreeting()方法。我们将这个参数变量命名为 MakeGreeting,那么不是可以如同给name赋值时一样,在调用 GreetPeople() 方法的时候,给这个MakeGreeting 参数也赋上值么(ChineseGreeting或者EnglsihGreeting等)?然后,我们在方法体内,也可以像使用别的参数一样使用 MakeGreeting。但是,由于MakeGreeting代表着一个方法,它的使用方式应该和它被赋的方法(比如ChineseGreeting) 是一样的,比如:

MakeGreeting(name);

好了,有了思路了,我们现在就来改改C# GreetPeople方法,那么它应该是这个样子了。

public void GreetPeople(string name, *** MakeGreeting){  MakeGreeting(name);  }

上述就是小编为大家分享的C# 中如何使用GreetPeople方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: C# 中如何使用GreetPeople方法

本文链接: https://lsjlt.com/news/294234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# 中如何使用GreetPeople方法
    这期内容当中小编将会给大家带来有关C# 中如何使用GreetPeople方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。.Net Framework还是比较常见的东西,这里我们主要介绍C# GreetP...
    99+
    2023-06-17
  • C#中 CheckStatus()方法如何使用
    这篇文章将为大家详细讲解有关C#中 CheckStatus()方法如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系...
    99+
    2023-06-17
  • C# 中DrawString()方法如何使用
    这期内容当中小编将会给大家带来有关C# 中DrawString()方法如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C# DrawString()方法简单实例:首先,让我们从例子开始,以下是一个最...
    99+
    2023-06-17
  • C# 中GetAllCustomers()方法如何使用
    这期内容当中小编将会给大家带来有关C# 中GetAllCustomers()方法如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先我们创建一个名为C# GetAllCustomers()方法,代码...
    99+
    2023-06-17
  • c#中如何使用listbox方法
    这篇文章主要介绍“c#中如何使用listbox方法”,在日常操作中,相信很多人在c#中如何使用listbox方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c#中如何使用listbox方法”的疑惑有所帮助!...
    99+
    2023-06-26
  • C#中如何使用静态方法
    C#中如何使用静态方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#静态方法使用中遇到的问题:在源码工程中几乎没有看到什么静态方法,但是在Ms的SQLHelper中几乎全部...
    99+
    2023-06-17
  • C++引用方法如何使用
    这篇文章主要讲解了“C++引用方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++引用方法如何使用”吧!1.什么是引用引用可以看作是一个已经定义的变量的别名,其作为变量别名而存在...
    99+
    2023-06-30
  • thinkphp3.23的c方法如何使用
    这篇文章主要讲解了“thinkphp3.23的c方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp3.23的c方法如何使用”吧!thinkphp3.23中的c方法是T...
    99+
    2023-07-04
  • C#中的方法如何调用
    这篇文章主要介绍了C#中的方法如何调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中的方法如何调用文章都会有所收获,下面我们一起来看看吧。可以使用类的实例从另一个类中调用其他类的公有方法。例如,方法&nb...
    99+
    2023-06-17
  • C#中泛型类和扩展方法如何使用
    我们经常通过泛型构造函数创建泛型实例,也常调用实例的扩展方法。以下的代码在项目中随处可见: static void Main(string[] args) ...
    99+
    2022-11-13
    C# 泛型类 扩展方法
  • 如何使用Java调用C# Web Service方法
    这篇文章主要介绍“如何使用Java调用C# Web Service方法”,在日常操作中,相信很多人在如何使用Java调用C# Web Service方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用J...
    99+
    2023-06-18
  • 如何使用thinkphp里面的c方法
    这篇文章主要介绍如何使用thinkphp里面的c方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!thinkphp里面的c方法是用于设置、获取,以及保存配置参数的方法,其使用语法如“C('DB_NAME...
    99+
    2023-06-22
  • C#中如何使用加密算法
    C#中如何使用加密算法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#加密算法MD5的全称是message-digest algorithm 5(信息-摘要算法),在90...
    99+
    2023-06-17
  • c++中的bind使用方法
    除了容器有适配器之外,其实函数也提供了适配器,适配器的特点就是将一个类型改装成为拥有子集功能的新的类型。其中函数的适配器典型的就是通过std::bind来实现。 std::bind函...
    99+
    2024-04-02
  • 如何使用C++中的除法函数?
    如何使用C++中的除法函数?在C++中,除法操作是非常常见的。C++提供了除法函数,用于执行除法计算并返回结果。在本文中,将详细介绍如何使用C++中的除法函数。C++中的除法函数有两种形式:整数除法和浮点数除法。整数除法使用两个整数作为操作...
    99+
    2023-11-18
    除法函数使用示例- C++编程
  • 如何使用C++中的减法函数?
    如何使用C++中的减法函数?C++作为一种强大而灵活的编程语言,提供了丰富的函数库以支持各种数学计算。其中,减法函数是常用的函数之一。在本文中,我们将探讨如何使用C++中的减法函数。首先,我们需要了解C++中减法函数的定义和语法。减法函数用...
    99+
    2023-11-18
    C++ 减法函数 使用
  • MongoDB中db.currentOp()方法如何使用
    这篇文章给大家介绍MongoDB中db.currentOp()方法如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。停止某个操作:$ mongo --port 17380 ...
    99+
    2024-04-02
  • SQL中Convert方法如何使用
    SQL中Convert方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 功能 返回转换成提...
    99+
    2024-04-02
  • Mysql中loadfile()方法如何使用
    Mysql中loadfile()方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、 replace(load_file...
    99+
    2024-04-02
  • javascript中sort()方法如何使用
    本篇内容介绍了“javascript中sort()方法如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作