广告
返回顶部
首页 > 资讯 > 精选 >C#中方法参数怎么用
  • 942
分享到

C#中方法参数怎么用

2023-06-18 00:06:19 942人浏览 泡泡鱼
摘要

小编给大家分享一下C#中方法参数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#方法参数因方法要处理更改数值,你多多少少要传递值给方法,并从方法获得返回值

小编给大家分享一下C#中方法参数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

C#方法参数

因方法要处理更改数值,你多多少少要传递值给方法,并从方法获得返回值。以下三个部分涉及到C#方法参数的三种参数。
◆输入参数
◆引用参数
◆输出参数

输入参数

你早已在例子中见过的一个参数就是输入参数。你用一个输入参数通过值传递一个变量给一个方法——方法的变量被调用者传递进来的值的一个拷贝初始化。示范输入参数的使用。

using System;  public class SquareSample  {  public int CalcSquare(int nSideLength)  {  return nSideLength*nSideLength;  }  }  class SquareApp  {  public static void Main()  {  SquareSample sq = new SquareSample();  Console.WriteLine(sq.CalcSquare(25)。ToString());  }  }

输入参数按C/C++程序员早已习惯的工作方式工作。如果你来自VB,请注意没有能被编译器处理的隐式ByVal或ByRef——如果没有设定,参数总是用值传递。

这点似乎与我前面所陈述的有冲突:对于一些变量类型,用值传递实际上意味着用引用传递。迷惑吗? 一点背景知识也不需要:COM中的东西就是接口,每一个类可以拥有一个或多个接口。一个接口只不过是一组函数指针,它不包含数据。

重复该数组会浪费很多内存资源;所以,仅开始地址被拷贝给方法,它作为调用者,仍然指向接口的相同指针。那就是为什么对象用值传递一个引用。

引用参数

尽管可以利用输入参数和返回值建立很多方法,但你一想到要传递值并原地修改它(也就是在相同的内存位置),就没有那么好运了。这里用引用参数就很方便。

因为你传递了一个变量给该方法(不仅仅是它的值),变量必须被初始化。否则,编译器会报警。显示如何用一个引用参数建立一个方法。

// class SquareSample  using System;  public class SquareSample  {  public void CalcSquare(ref int nOne4All)  {  nOne4All *= nOne4All;  }  }  class SquareApp  {  public static void Main()  {  SquareSample sq = new SquareSample();  int nSquaredRef = 20; // 一定要初始化  sq.CalcSquare(ref nSquaredRef);  Console.WriteLine(nSquaredRef.ToString());  }  }

正如所看到的,所有你要做的就是给定义和调用都加上ref限定符。因为变量通过引用传递,你可以用它来计算出结果

并传回该结果。但是,在现实的应用程序中,我强烈建议要用两个变量,一个输入参数和一个引用参数。

输出参数

传递参数的第三种选择就是把它设作一个输出参数。正如该名字所暗示,一个输出参数仅用于从方法传递回一个结果。它和引用参数的另一个区别在于:调用者不必先初始化变量才调用方法。

using System;  public class SquareSample  {  public void CalcSquare(int nSideLength, out int nSquared)  {  nSquared = nSideLength * nSideLength;  }  }  class SquareApp  {  public static void Main()  {  SquareSample sq = new SquareSample();  int nSquared; // 不必初始化  sq.CalcSquare(15, out nSquared);  Console.WriteLine(nSquared.ToString());  }  }

以上是“C#中方法参数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: C#中方法参数怎么用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中方法参数怎么用
    小编给大家分享一下C#中方法参数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#方法参数因方法要处理更改数值,你多多少少要传递值给方法,并从方法获得返回值...
    99+
    2023-06-18
  • C#中怎么将匿名方法作为参数传递
    C#中怎么将匿名方法作为参数传递,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#匿名方法作为参数传递C#匿名方法作为参数传递就和命名方法一样,C#匿名方法作为参数传递给函数是...
    99+
    2023-06-17
  • C++中怎么使用数组参数
    这期内容当中小编将会给大家带来有关C++中怎么使用数组参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于经验丰富的编程人员来说,C++编程语言应该是他们经常使用于程序开发的一种实用性语言。那么,在C+...
    99+
    2023-06-17
  • php怎么调用方法参数
    这篇文章主要介绍“php怎么调用方法参数”,在日常操作中,相信很多人在php怎么调用方法参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么调用方法参数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-05
  • C#中命名参数和可选参数怎么应用
    这篇“C#中命名参数和可选参数怎么应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中命名参数和可选参数怎么应用”文章吧...
    99+
    2023-06-30
  • C# MethodInfo 调用有 Out 参数的方法
    要使用MethodInfo来调用具有Out参数的方法,您可以使用Invoke方法来调用方法并传递参数。请注意,Out参数必须是对象数...
    99+
    2023-10-12
    c#
  • Java中怎么获取方法参数
    这篇文章将为大家详细讲解有关Java中怎么获取方法参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果你的项目是实用maven构建,那么就可以加入几行配置,追加参数。<plugin&...
    99+
    2023-06-16
  • C#委托中如何将方法作为方法的参数
    这篇文章将为大家详细讲解有关C#委托中如何将方法作为方法的参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们先不管这个标题如何的绕口,也不管C#委托究竟是个什么东西,来看下面这两个最简单的方法,它们不...
    99+
    2023-06-18
  • C#中的out参数、ref参数和params可变参数用法介绍
    out参数: out关键字 通过引用来传递参数,在定义方法和调用方法的时候都必须使用out关键字 简单来讲out可以用来返回多个参数类型。 static void Ma...
    99+
    2022-11-12
  • Moq中带ref参数方法的Callback怎么用
    这篇文章主要为大家展示了“Moq中带ref参数方法的Callback怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Moq中带ref参数方法的Callback怎么用”这篇文章吧。随着.NET...
    99+
    2023-06-17
  • Java的可变参数方法怎么用
    今天小编给大家分享一下Java的可变参数方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、可变参数方法的定义首先看...
    99+
    2023-06-29
  • java动态参数方法怎么调用
    在Java中,可以使用可变参数来定义一个方法,这样就可以接受不定个数的参数。在调用这个方法时,可以直接将参数列表传递给方法。以下是一...
    99+
    2023-08-30
    java
  • javascript方法怎么作为参数使用
    今天小编给大家分享一下javascript方法怎么作为参数使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Javascri...
    99+
    2023-07-06
  • vue中get方法和post方法怎么传递数组参数
    这篇文章主要介绍了vue中get方法和post方法怎么传递数组参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中get方法和post方法怎么传递数组参数文章都会有所收获,下面我们一起来看看吧。1、vue...
    99+
    2023-07-05
  • 怎么在PHP中使用方法名作为参数
    本文小编为大家详细介绍“怎么在PHP中使用方法名作为参数”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在PHP中使用方法名作为参数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP方法名的基础概念在P...
    99+
    2023-07-05
  • C#线程传递参数实现方法
    这篇文章主要讲解了“C#线程传递参数实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程传递参数实现方法”吧!C#线程传递参数的实现是如何进行的呢?那么这里我们使用MyThread...
    99+
    2023-06-17
  • C/C++中可变参数的用法详细解析
    可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()...
    99+
    2022-11-15
    C 可变参数
  • C#中怎么调用方法
    这篇“C#中怎么调用方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中怎么调用方法”文章吧。C# 中调用方法可以使用方...
    99+
    2023-06-17
  • C#中get方法怎么用
    这篇文章给大家分享的是有关C#中get方法怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#中属性是类,接口,结构的命名成员,可以通过C# get set访问器访问私有成员.如public cla...
    99+
    2023-06-17
  • C语言函数参数怎么使用
    本篇内容主要讲解“C语言函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言函数参数怎么使用”吧!一、函数参数函数参数在本质上与局部变量相同在栈上分配空间函数参数的初始值是函数调...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作