关键区别——输出与参考输入#
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#中,可以使用输出参数从函数返回两个值。参考以下程序。
命名空间应用程序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日。