C# Main方法的传递参数的方法是什么呢?我们在学习C#最初的时候这些基本的问题我们应该搞清楚,那么本文就向你介绍具体的实现以及方法具体介绍。

Visual C# Main办法的传参是什么状况呢?咱们在学习C#的时分这是最根底的问题,那么咱们来看看详细的内容是什么?C# Main办法传参的问题究竟是什么,期望对你学习C#有所协助。

浅谈C# Main办法传递参数的方法(c#main函数参数)  C# Main方法 第1张

每个C#使用程序都有必要包括一个Main办法,以指定从哪里开端履行程序。在C#中,Main的首字母大写,而Java 运用小写的 main。

C# Main办法只能回来 int 或 void,并有一个代表命令行参数的可选字符串数组参数:

  1. staticintMain(string[]args)
  2. {
  3. //...
  4. return0;
  5. }

关于包括任何传入的命令行参数的字符串数组参数,其工作方式与在 Java 中的工作方式相同。因而,args[0] 指定***个命令行参数,args[1] 标明第二个参数,依此类推。与 C++ 不同,args 数组不包括 EXE 文件名称。

C# Main办法的传参之其他办法

向某个办法传递参数时,能够经过值或经过引证传递参数。值参数简略地选用恣意变量的值,在办法中运用。因而,调用代码中的变量值不受对办法内的参数所履行的操作的影响。

而引证参数指向在调用代码中声明的变量,因而,经过引证传递时办法将修正此变量的内容。

经过引证传递

在 Java 和 C# 中,引证某个目标的办法参数总是经过引证传递,而基元数据类型参数则经过值传递。

在 C#中,一切参数在默许状况下均经过值传递。若要经过引证传递,您需求指定关键字 ref 或 out。这两个关键字的差异在于参数初始化的不同。ref 参数有必要在运用前进行初始化,而 out 参数不用在传递前进行显式初始化,而且它将疏忽曾经的任何值。

C# Main办法的传参之ref关键字

假如想让被调用办法***更改用作参数的变量的值时,请在参数中指定 ref 关键字。这种做法传递的不是调用中所运用的变量的值,而是对此变量自身的引证。办法随后会处理此引证,因而在办法履行期间对此参数所做的更改将保存到用作此办法的参数的原始变量中。

下面的代码在 Add 办法中演示了此功用,其间的第二个 int 参数便是运用 ref 关键字经过引证传递的:

  1. classTestRef
  2. {
  3. privatestaticvoidAdd(inti,refintresult)
  4. {
  5. result+=i;
  6. return;
  7. }
  8. staticvoidMain()
  9. {
  10. inttotal=20;
  11. System.Console.WriteLine(
  12. "Originalvalueof'total':{0}",total);
  13. Add(10,reftotal);
  14. System.Console.WriteLine(
  15. "ValueaftercallingAdd():{0}",total);
  16. }
  17. }

此示例很简略,其输出标明对成果参数所做的更改已在 Add 办法调用所运用的 total 变量中表现出来:

  1. Originalvalueof'total':20
  2. ValueaftercallingAdd():30

这是由于成果参数引证了调用代码中 total 变量所占用的实践内存方位。类的特色不是变量,因而不能直接用作 ref 参数。

调用办法时,ref 关键字有必要坐落参数前面,而且有必要坐落办法声明之中。

C# Main办法的传参之out关键字

out关键字的效果与 ref 关键字十分类似,而且对运用 out 关键字声明的参数所做的更改将在办法之外表现出来。out 关键字与 ref 关键字有两点不同:

(1) 办法中将疏忽 out 参数的任何初始值;

(2) 有必要在办法调用过程中为 out 参数赋值:

  1. classTestOut
  2. {
  3. privatestaticvoidAdd(inti,intj,outintresult)
  4. {
  5. //Thefollowinglinewouldcauseacompileerror:
  6. //System.Console.WriteLine(
  7. "Initialvalueinsidemethod:{0}",result);
  8. result=i+j;
  9. return;
  10. }
  11. staticvoidMain()
  12. {
  13. inttotal=20;
  14. System.Console.WriteLine(
  15. "Originalvalueof'total':{0}",total);
  16. Add(33,77,outtotal);
  17. System.Console.WriteLine(
  18. "ValueaftercallingAdd():{0}",total);
  19. }
  20. }

在此示例中,Add 办法的第三个参数便是运用 out 关键字进行声明的,而且在调用此办法时还需求对该参数运用 out 关键字。输出将为:

  1. Originalvalueof'total':20
  2. ValueaftercallingAdd():110

总而言之,假如想让办法修正现有变量,请运用 ref 关键字;若要回来在办法内生成的值,请运用 out 关键字。当办法为调用代码生成多个成果值时,通常将 out 关键字与办法的回来值结合起来运用。

C# Main办法的传参的问题就向你介绍到这儿,期望对你了解和学习C# Main办法的传参有所协助。

【修改引荐】

  1. C# Main函数概念以及使用祥解
  2. C# Main办法概述及特色解析
  3. C# main函数使用实例详解
  4. 浅析C# Main参数输入问题
  5. 详解C# Main办法回来值
转载请说明出处
知优网 » 浅谈C# Main办法传递参数的方法(c#main函数参数)

发表评论

您需要后才能发表评论