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

C是微软开发的一种现代编程语言。它用于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这是一个方法的例子。调用方法时,数据被传递到方法或从方法接收。调用新方法的方法称为调用方法。新方法称为被调用方法。为了管理传递的值和返回结果,C使用参数。它们是有值参数、输出参数和参考参数。值参数用于按值将参数传递到方法...

关键区别——输出与参考输入#

C是微软开发的一种现代编程语言。它用于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这是一个方法的例子。调用方法时,数据被传递到方法或从方法接收。调用新方法的方法称为调用方法。新方法称为被调用方法。为了管理传递的值和返回结果,C使用参数。它们是有值参数、输出参数和参考参数。值参数用于按值将参数传递到方法中。引用参数用于通过引用将参数传递给方法。输出参数用于将结果从方法返回。在C#中,out关键字用于输出参数,ref关键字用于引用参数。C中out和ref的关键区别在于,out是一个关键字,用于引用输出参数,该参数用于将结果从被调用方法传递到调用方法,而ref是一个关键字,用于引用引用参数,该参数用于将数据从调用方法传递到被调用方法,并从被调用方法接收数据到调用方法方法。

目录

1. 概述和主要区别
2. C里面有什么#
3. 什么是C中的ref#
4. out和ref in C的相似性#
5. 并列比较-以表格形式列出与C中的参考
6. 摘要

什么是在c区外#(out in c#)?

函数或方法的语法如下。方法有许多元素,如方法名、参数列表、返回类型和访问说明符。

(参数列表)

{//要执行的语句

}

每个方法都有一个唯一的方法来调用函数。可执行语句位于大括号内。返回类型解释函数是否返回值。当没有返回类型时,称为void。访问说明符用于指定应用程序中的方法可访问性。参数用于接收数据或将数据传递给方法。也可以有没有参数的方法。参数可以是值参数、输出参数或参考参数。

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

输出参数用于将结果传递回调用方法。为此,应使用关键字out声明参数。输出参数不创建新的存储位置。通常,方法返回一个值。但在C#中,可以使用输出参数从函数返回两个值。参考以下程序。

命名空间应用程序1{

公共类计算{

公共空白显示(out int a,out int b){

int值=5;

a=值;

b=值;

a=a*a;

b=b*b;

}

公共静态void main(String[]args){

int值1=10,值2=20;

Calculation cal=新计算();

校准显示(输出值1,输出值2);

控制台.ReadLine();

}

}

}

display函数从main方法调用。value1和value two有10和20,但它们不会被纳入方法中。函数中a的值是25,b的值也是25。因此,将返回这些值。当打印value1和value2时,它不会给出10和20。相反,它将打印25和25。使用out关键字可以从方法返回多个值。

什么是参考c#(ref in c#)?

按值传递参数时,将为每个参数创建一个新的存储位置。从主程序发送的实际参数不会更改。相反,这些值被复制到一个单独的位置。这些新的变量副本称为形式参数。参考以下代码。

命名空间应用程序1{

公共类计算{

公共无效交换(int x,int y){

内部温度;

温度=x;

x=y;

y=温度;

}

公共静态void main(String[]args){

Calculation cal=新计算();

int p=2;

积分q=3;

校准交换(p,q);

控制台.WriteLine(p) ;

控制台.WriteLine(q) ;

控制台.ReadLine();

}

}

}

根据上面的程序,计算类有一个方法swap()。在主程序中,将创建类型为Calculation的对象。有两个值,如p和q。变量p的值为2,q变量的值为3。这两个值被传递给swap方法。在swap方法中,值2复制到变量x,值3复制到变量y。使用temp变量,值被交换。回到主程序,当打印p和q时,值不会交换。p值仍然为2,q值为3。即使在swap方法中,值也会交换,但不会反映在主程序中。

与上述传递值不同,可以通过引用传递参数。引用变量是对内存位置的引用。没有创建新的内存位置。方法的变化反映在主程序中。在C#中,引用参数是使用ref关键字引用的。参考以下程序。

命名空间应用程序1{

公共类计算{

公共无效掉期(ref int x,ref int y){

内部温度;

温度=x;

x=y;

y=温度;

}

公共静态void main(String[]args){

Calculation cal=新计算();

int p=2;

积分q=3;

校准交换(参考p,参考q);

控制台.WriteLine(p) ;

控制台.WriteLine(q) ;

控制台.ReadLine();

}

}

}

根据上述程序,类的计算采用交换法。在主程序中,将创建类型为Calculation的对象。是两个变量,如p和q。p变量的值为2,q变量的值为3。不是传递值,而是将对p和q的内存位置的引用传递给方法。这些参数引用的是新的位置参数,而不是引用的方法。当打印主程序的p和q值时,它将给出交换的值。现在p值是3,q值是2。

什么是out与ref在c语言中的相似性#(the similarity between out and ref in c#)?

  • 这两个关键字都用于引用方法的参数。

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

输出与参考输入C#
out是C中用于引用输出参数的关键字。它用于将被调用方法的结果传递给调用方法。 ref是C中用来引用引用参数的关键字。它用于将数据从调用方法传递到被调用方法,并将数据从被调用方法返回到调用方法。
功能
当使用关键字out时,数据可以从调用方法传递到被调用方法。但是这些数据被丢弃了。它用于将结果从被调用方法传递给调用方法。 当使用关键字ref时,数据从调用方法传递到被调用方法,而**纵的数据被传递回调用方法。
数据传递
当使用关键字out时,数据以一种被调用的方法传递给调用方法。 使用关键字ref时,数据以两种方式传递,即从调用方法传递到被调用方法,以及从被调用方法传递到调用方法。

总结 - 外面的(out) vs. 参考c#(ref in c#)

在调用方法时,可能需要将值传递到方法中并从方法中获取结果。C有不同的参数来实现这一点。值参数用于按值将参数传递到方法中。引用参数用于通过引用将参数传递给方法。输出参数用于将结果从方法返回。在C#中,out关键字用于输出参数,ref关键字用于引用参数。C中out和ref的区别在于,out是一个关键字,用于引用输出参数,用于将结果从被调用方法传递到调用方法,而ref是一个关键字,用于引用引用参数,该参数用于将数据从调用方法传递到被调用方法,并从被调用方法接收数据到调用方法。

下载out vs ref in c的pdf#

你可以下载这篇文章的PDF版本,并根据引文说明离线使用。请在这里下载PDF版本:Out和Ref in C的区别#

引用

1tutorialspoint.com网站. “C方法。”重点。这里有2.dnfvideo。C#Out参数Vs REF参数,.NET访谈准备视频,2015年9月28日。此处提供
2.DNF视频。C#Out参数Vs REF参数,.NET访谈准备视频,2015年9月28日。

  • 发表于 2020-10-18 20:42
  • 阅读 ( 236 )
  • 分类:IT

你可能感兴趣的文章

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

...矩形对象。因此,将执行Rectangle类的display方法。最后,参考变量指向三角形对象。因此,将执行Triangle类的显示方法。基类显示方法被派生类的显示方法重写。 要运行的方法在运行时决定。Shape类是用“virtual”关键字编写的。...

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

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

...。 公共字符串名称{ 获取{return name;} 设置{name=value;} } 参考以下程序, 图03:C#具有属性的程序 Employee类有两个私有字段id和name。ID和Name是属性。使用属性id设置和获取id值。使用属性名称设置和获取名称值。在main方法中,创建...

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

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

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

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

通用(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#)的区别

...委托调用。参数列表定义了方法所需的参数。与学员一起参考以下程序。 图01:C#代表计划 根据上面的程序,calSquare和calCube方法与声明的委托类似。在主程序中,变量cal被分配给calSquare函数。现在,cal指向calSquare方法。传递值时...

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

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...就像一个接口,当然,没有任何实现,但是它们有各自的区别。虽然抽象类可以部分实现,也可以完全实现,但接口必须完全实现。好吧,两者之间最显著的区别是抽象类可以有默认实现,而接口只是只包含成员声明的方法的定...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 358 )

哈希表(hashtable)和词典(dictionary)的区别

...构,这种结构可以将键映射到值。它不是泛型数据类型。参考一段代码如下。 Figure 1: C# program with Hashtable 在上面的程序中,数字是Hashtable类型的对象。键值对被添加到哈希表中。从语句15到17,键的类型是int,值的类型是string。...

  • 发布于 2021-06-30 21:47
  • 阅读 ( 1647 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

在C语言中,int Parse和Convert to int32的主要区别在于,将null值传递给int Parse将引发ArgumentNullException,而将null值传递给Convert to int32将得到零。 C#是由微软开发的一种现代的、通用的高级编程语言。它是.NET框架的一部分。它允许编写...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 200 )

错误(error)和c中的异常#(exception in c#)的区别

C语言中错误和异常的主要区别在于,错误是由于系统资源不可用而发生的,而异常是由于程序中的问题而发生的。 在C语言中,错误和异常有着明显的区别,尽管人们经常交替使用这两个术语。错误是由于缺少所需的系统资源而...

  • 发布于 2021-07-01 09:26
  • 阅读 ( 249 )

对于(for)和c中的foreach#(foreach in c#)的区别

C#中for和foreach的主要区别是for循环用作通用控制结构,而foreach循环专门用于数组和集合。 计算机编程是编写指令以使计算机执行任务的过程。C是程序员用来编写程序的一种编程语言。有时,有必要一次又一次地重复一组语句。...

  • 发布于 2021-07-01 13:34
  • 阅读 ( 214 )
d9952896
d9952896

0 篇文章

相关推荐