裁判(ref)和c中的out参数#(out parameter in c#)的区别

“ref”参数用于通过引用将值从实际参数传递到形式参数,即从被调用方方法传递到被调用方方法。在C#中,用“ref”修饰符声明的参数是引用参数。通过引用传递参数时,与值参数不同,不会为此参数创建新位置。对形式参数所做的任何更改都将反映在实际参数中。...

ref(参考)参数

“ref”参数用于通过引用将值从实际参数传递到形式参数,即从被调用方方法传递到被调用方方法。在C#中,用“ref”修饰符声明的参数是引用参数。通过引用传递参数时,与值参数不同,不会为此参数创建新位置。对形式参数所做的任何更改都将反映在实际参数中。

在上面的程序片段中显示了ref参数的示例,对m所做的任何更改都将反映到n,因为参数是通过引用传递的。

裁判(ref)和c中的out参数#(out parameter in c#)的区别

out(输出)参数

输出参数用于将结果传回调用函数out'关键字用于将参数声明为输出参数。与引用参数类似,输出参数不会创建新的存储位置。相反,它将成为调用方法中参数的别名。

上面程序的out参数示例,x在调用函数中被声明为out参数,如您所见,x尚未初始化。当平方函数终止时,q的值将复制到输出参数x。

裁判(ref)和c中的out参数#(out parameter in c#)的区别

裁判(ref)和c中的out参数#(out parameter in c#)的区别

  1. 在reference参数中,对formal参数所做的更改反映了实际参数,而In-out参数的值则反映回调用函数的out参数。
  2. “output”实际参数通常未赋值,而声明为引用的实际参数在调用前应始终赋值。注意:必须在方法体中为out参数赋值;否则方法将不会被编译。
  3. out和ref参数都不会创建新的内存位置。
  4. ref和out参数在运行时的处理方式不同,但在编译时的处理方式相同。

  • 发表于 2021-07-08 17:54
  • 阅读 ( 245 )
  • 分类:IT

你可能感兴趣的文章

外面的(out)和参考c#(ref in c#)的区别

...于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这是一个方法的例子。调用方法时,数据被传递到方法或从方法接收。调用...

  • 发布于 2020-10-18 20:42
  • 阅读 ( 236 )

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...录 1. 概述和主要区别 2. 在C中重写是什么# 3. 什么是C语言中的重载# 4. C中重写和重载的相似性# 5. 并排比较-以表格形式在C中重写与重载 6.摘要 什么是在c中重写#(overriding in c#)? 在OOP中还有一个重要的概念是继承。它使用已经存...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 218 )

领域(field)和c属性#(property in c#)的区别

关键区别——c语言中的字段与属性# C中field和property的关键区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。 C是微软开发的一种现代编程语言...

  • 发布于 2020-10-19 02:36
  • 阅读 ( 305 )

班(class)和结构(c)#(structure in c#)的区别

关键区别——c语言中的类与结构# C是微软开发的一种现代的、通用的、高级的编程语言。它是一种类似于Java的编程语言。它包含强大的编程功能,如委托、索引器和语言集成查询。C的主要优点是它支持面向对象编程(OOP)...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 228 )

这(this)和超级java(super in java)的区别

关键区别–这与java中的super相比 关键字“this”和“super”在Java编程中使用。这些关键字不能用作变量或任何其他标识符名称。Java支持面向对象编程(OOP)。程序或软件可以使用对象建模。对象使用类是贪得无厌的。OOP的一...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 385 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别 泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、...

  • 发布于 2020-10-24 01:08
  • 阅读 ( 340 )

代表(delegates)和c中的事件#(events in c#)的区别

代表(delegates)和c中的事件#(events in c#)的区别 C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 210 )

继承(inheritance)和java接口(interface in java)的区别

...是实现抽象类和多重继承。 目录 1. 概述和主要区别 2.Java中的继承是什么 3. Java中的接口是什么 4. Java中继承与接口的相似性 5. 并行比较——继承与Java中的接口的表格形式 6. 摘要 什么是java中的继承(inheritance in java)? 继承可以...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 496 )

java8lambdas简介

... Java中的lambda表达式是在表达式中表示类的方法的简洁方法。它有一个参数列表和一个主体。主体可以是单个表达式或块。它通常用于需要接口实现的地方。当需要一个接口作...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 246 )

如何使用java arraylist

...元素、动态重新调整大小、对元素进行迭代等。这些操作中的大多数都经过了专门调整,以用于一般用途。 ...

  • 发布于 2021-03-13 20:41
  • 阅读 ( 206 )
PPVTRPRL93931333
PPVTRPRL93931333

0 篇文章

相关推荐