C#_各式各样的参数(引用参数、输出参数、数组参数、具名参数、可选参数)

这篇具有很好参考价值的文章主要介绍了C#_各式各样的参数(引用参数、输出参数、数组参数、具名参数、可选参数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引用参数

值参数和引用参数的区别在于传参时是否会创建参数副本:值参数不会创建副本,而引用参数会创建副本。

换言之,值类型参数的参数与实体之间无直接关联,修改参数不会对实体产生影响;引用类型参数的参数与实体可视为同一参数,修改参数会将修改同步至实体。

注:当函数并不修改参数引用,而只是修改被引用的对象时,值参数引用类型与引用参数引用类型在使用上并无区别,只是机制不同

使用方式:形参与实参用 ref 修饰

int num = 100;
public void Calculate(ref int x, int y)
{
    // 逻辑
}
Calculate(ref num, 50);

输出参数

输出参数与引用参数类似,其修饰符为 out (只是在函数中必需对输出参数执赋值操作,否则无法编译通过)

int num = 100;
public void Calculate(out int x, int y)
{
    // 逻辑
    x = 1;
}

Calculate(num, 10)

数组参数

设置数组参数后,函数可接收动态数量的参数(数组参数必需位于参数列表的末尾;数组参数允许不传参)

使用方式:形参使用 params 修饰

public void Calculate(int x, int y, params int[] z)
{
    // 逻辑
}

Calculate(1, 10, 1, 2, 3); // 1 2 3会被整合进z数组

具名参数

通过具名参数传参,无需提前声明变量(具名参数依据参数名与形参匹配,而不是次序)

使用方式:参数 : 值(传参时)

public void Calculate(int x, int y)
{
    // 逻辑
}

Calculate(x: 1, y: 10);

可选参数

设置可选参数后,参数具有默认值,可选择不传参;若对参数传参,则覆盖默认值文章来源地址https://www.toymoban.com/news/detail-834056.html

public void Calculate(int x = 1, int y = 1)
{
    // 逻辑
}

Calculate(10);

到了这里,关于C#_各式各样的参数(引用参数、输出参数、数组参数、具名参数、可选参数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++【4】指针与引用;数组指针;指针数组

    /*     指针变量作为函数参数         函数的参数可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。         指针变量作为函数参数与变量本身作为函数参数不同,变量作函数参数传递的是具体值。         而指针作为函数参数传递的是内存的地址

    2024年02月07日
    浏览(38)
  • 【JAVA】数组的概念;数组的使用;引用;内存分区;数组练习题

    🍉内容专栏:【JAVA从0到入门】 🍉本文脉络:数组的概念;数组的使用;引用;内存分区;数组练习题 🍉本文作者:Melon_西西 🍉发布时间 :2023.7.20 目录 1. 数组的基本概念 2数组的创建及初始化 2.1 数组的创建: T [ ] 数组名 = new T[N]; 2.2 数组的初始化 : 动态初始化和静态初

    2024年02月16日
    浏览(52)
  • 第六章 集合引用类型(中)——定型数组

    6.3 定型数组         定型数组(typed array)是ECMAScript新增的结构,目的是提升向原生库传输数据的效率。实际上,JavaScript并没有“TypedArray”类型,它所指的其实是一种特殊的包含数值类型的数组。为理解如何使用定型数组,有必要先了解一下它的用途。 6.3.1 历史    

    2024年01月19日
    浏览(35)
  • 8.3 【C语言】通过指针引用数组

    所谓数组元素的指针就是数组元素的地址。 可以用一个指针变量指向一个数组元素。例如: int a[10]={1,3,5,7,9,11,13,15,17,19}; int *p; p=a[0]; 引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针找到所需的元素。 在指针已指向一个数组元素时,可以对指针进

    2024年02月12日
    浏览(45)
  • postman 引用参数

    postman 引用参数 在使用postman 进行接口测试时经常需要使用一些同样的参数 例如 登录的token 每个接口进行赋值很麻烦,而且过期之后也需要每个接口更换,如果使用全局变量就很方便 environment 为环境变量 globals 为全局变量 1.建立全局变量/环境变量 图示为环境变量 2.设置全局

    2024年02月12日
    浏览(31)
  • C语言指针操作(三)通过指针引用数组

    通过指针引用数组的几种方法的原理和差异;以及利用指针引用数组元素的技巧 关于地址,指针,指针变量可以参考这篇文章: C语言指针操作(一)地址,指针,指针变量是什么 关于指针变量作为函数参数可以参考这篇文章: C语言指针操作(二)指针变量作为函数参数

    2024年02月04日
    浏览(49)
  • unity 之参数类型之引用类型

    在Unity中,引用类型是指那些在内存中存储对象引用的数据类型。以下是在Unity中常见的引用类型的介绍: 节点(GameObject): 在Unity中,游戏对象(GameObject)是最基本的引用类型。游戏对象是场景中的实体,可以包含各种组件和数据,用于表示游戏中的物体、角色、道具等。

    2024年02月10日
    浏览(37)
  • C++的引用变量作为函数参数

    在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。 引用传递: 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。 通过引用变量用作参数,函数将使用原始数据,而不是其副本。 举

    2023年04月14日
    浏览(37)
  • C语言指针操作(五)通过指针引用多维数组

    多维数组的地址,通过指针引用多维数组详解。 通过指针引用一维数组可以参考这篇文章: C语言指针操作(三)通过指针引用数组 目录 一、多维数组的地址 1.1引入 1.2地址举例说明 1.3地址类型详解 1.4实例说明 二、指向多维数组元素的指针变量 2.1指向数组元素的指针变量

    2024年02月03日
    浏览(48)
  • C++之入门之缺省参数&&函数重载&&引用

    重新拿起曾经尚未填的C++的坑,从现在我会继续更新C++的相关内容,希望各位能够支持 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值,否则使用指定的实参 (1)全缺省参数 (2)半缺省参数 (1)半

    2023年04月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包