iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#参数有哪些
  • 365
分享到

C#参数有哪些

2023-06-17 12:06:47 365人浏览 八月长安
摘要

这篇文章主要讲解了“C#参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#参数有哪些”吧!简单类型(比如int,double,char),enum类型,struct类型都是值类型。

这篇文章主要讲解了“C#参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#参数有哪些”吧!

简单类型(比如int,double,char),enum类型,struct类型都是值类型。

class类型,interface类型,delegate类型和array类型都是引用类型。

一、值参数(Value parameters)

默认情况下,参数都是值参数。

void Foo (StringBuilder x)  {  x = null;  }  ...  StringBuilder y = new StringBuilder();  y.Append ("hello");  Foo (y);  Console.WriteLine (y==null);

输出结果为False。这里由于是值传递形式,所以尽管x被设置为null,但是y的值不会改变。但要注意的是,引用类型变量保存的是引用,如果两个引用类型变量引用到相同的对象,那么对对象进行修改势必影响到两个引用类型变量,如下:

void Foo (StringBuilder x)  {  x.Append (" world");  }  ...  StringBuilder y = new StringBuilder();  y.Append ("hello");  Foo (y);  Console.WriteLine (y);

输出结果为hello world。因为在调用Foo方法以后,y所引用到的StringBuilder对象的内容被修改为“hello world”了,这是通过Foo方法中的x引用调用Append方法添加“ world”实现的。

二、引用参数(Reference parameters)

引用参数不传递在函数成员调用中的变量的值,而是传递变量本身。这就意味着它并不会为函数成员声明中的变量分配新的内存空间,而是使用与实参相同的 存储空间,所以实参和形参的值无论什么时候都是一样的。要在C#中使用引用参数,必须在函数声明以及函数调用中都明确地使用关键字ref,这样一看代码就 很清楚知道是使用引用参数了。

void Foo (ref StringBuilder x)  {  x = null;  }  ...  StringBuilder y = new StringBuilder();  y.Append ("hello");  Foo (ref y);  Console.WriteLine (y==null);

输出结果为True。这里使用引用参数,传递的是对y的引用(reference),而不是y中的值(object reference)。所以形参x值的改变马上就反映到y上。在Foo方法调用以后,y的值也为null。

感谢各位的阅读,以上就是“C#参数有哪些”的内容了,经过本文的学习后,相信大家对C#参数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C#参数有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • C#参数有哪些
    这篇文章主要讲解了“C#参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#参数有哪些”吧!简单类型(比如int,double,char),enum类型,struct类型都是值类型。...
    99+
    2023-06-17
  • C#参数数列有哪些
    这篇文章主要介绍“C#参数数列有哪些”,在日常操作中,相信很多人在C#参数数列有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#参数数列有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!C#种的四...
    99+
    2023-06-17
  • C#参数类型有哪些
    本篇内容主要讲解“C#参数类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#参数类型有哪些”吧!C#参数类型◆值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到...
    99+
    2023-06-17
  • c++ main函数的参数有哪些
    C++的main函数通常有两个参数,它们是:1. argc(argument count):表示命令行参数的个数,包括执行文件本身。...
    99+
    2023-09-05
    c++
  • C++函数的默认参数有哪些
    本篇内容介绍了“C++函数的默认参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++当中的支持默认参数,如果你学过Python,那...
    99+
    2023-06-25
  • c语言socket函数有哪些参数
    C语言的socket函数有五个参数:1. domain:表示通信的域,常用的值有AF_INET(IPv4协议)和AF_INET6(I...
    99+
    2023-10-10
    c语言
  • C++日期格式参数有哪些
    这篇文章主要介绍“C++日期格式参数有哪些”,在日常操作中,相信很多人在C++日期格式参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++日期格式参数有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • C++ 函数参数传递方式有哪些?
    在 c++++ 中,有四种参数传递方式:1. 传值(副本)2. 传引用 3. 传常引用 4. 传指针。传值和传引用用于修改原值,常引用用于只读访问,而传指针用于操作内存地址。 C++ ...
    99+
    2024-04-12
    c++ 函数参数传递
  • c语言socket函数的参数有哪些
    C语言中的socket函数的参数主要包括以下几个:1. domain:指定使用的协议族,常见的取值有AF_INET(IPv4)和AF...
    99+
    2023-10-12
    c语言
  • c#参数传递的方式有哪些
    在C#中,参数传递的方式有以下几种:1. 值传递(By Value):将实参的值复制给形参,即在函数内部对形参的修改不会影响实参的值...
    99+
    2023-10-18
    c#
  • mysql有哪些参数
    本篇内容主要讲解“mysql有哪些参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql有哪些参数”吧!max_connections:表示数据库的最大连...
    99+
    2024-04-02
  • Rsync参数有哪些
    这篇文章主要为大家展示了“Rsync参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Rsync参数有哪些”这篇文章吧。Rsync 参数选项说明-v, --verbose 详细模式输出 -...
    99+
    2023-06-16
  • float有哪些参数
    float的参数有整数、字符串、浮点数、科学计数法字符串、布尔值、None、其他类型等。详细介绍:1、整数,可以直接将整数转换为浮点数;2、字符串,可以将表示浮点数的字符串转换为浮点数;3、浮点数,如果参数已经是浮点数,直接返回该值;4、科...
    99+
    2023-10-22
    float
  • Mysqldump参数有哪些
    小编给大家分享一下Mysqldump参数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 参数...
    99+
    2024-04-02
  • C++ 中函数参数的传递方式有哪些?
    c++++ 中,传递给函数的参数可通过三种方式传递:传值传递(创建形参副本)、传引用传递(直接访问实参)、传指针传递(访问实参的内存地址)。根据函数行为和内存管理要求选择最佳传递方式,权...
    99+
    2024-04-12
    c++ 函数参数传递方式 作用域
  • Python有哪些函数参数
    本篇内容介绍了“Python有哪些函数参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数参数匹配表语法位置解释func(value)...
    99+
    2023-06-02
  • Vim的参数有哪些
    今天小编给大家分享一下Vim的参数有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。语法vim [参数]&nbs...
    99+
    2023-06-28
  • mysql5.7.21参数都有哪些
    这篇文章将为大家详细讲解有关mysql5.7.21参数都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。auto_incr...
    99+
    2024-04-02
  • Redis的参数有哪些
    本篇内容主要讲解“Redis的参数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的参数有哪些”吧!1 daemonize noRedis 默认不...
    99+
    2024-04-02
  • Shell的参数有哪些
    这篇文章主要为大家展示了“Shell的参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell的参数有哪些”这篇文章吧。Shell 参数   传递参数:可...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作