C# 中的 Value parameters函数

首页 / C#入门教程 / C# 中的 Value parameters函数

这是参数传递给方法的默认机制,在这种机制中,当调用方法时,会为每个值参数创建一个新的存储位置,因此,对方法中的参数所做的更改对参数没有影响

using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, int y) {
         int temp;
         
         temp=x; /* save the value of x */
         x=y;    /* put y into x */
         y=temp; /* put temp into y */
      }
      static void Main(string[] args) {
         NumberManipulator n=new NumberManipulator();
         
         /* local variable definition */
         int a=100;
         int b=200;
         
         Console.WriteLine("Before swap, value of a : {0}", a);
         Console.WriteLine("Before swap, value of b : {0}", b);
         
         /* calling a function to swap the values */
         n.swap(a, b);
         
         Console.WriteLine("After swap, value of a : {0}", a);
         Console.WriteLine("After swap, value of b : {0}", b);
         
         Console.ReadLine();
      }
   }
}

编译并执行上述代码时,将生成以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-value-parameters.html

来源:LearnFk无涯教程网

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :100
After swap, value of b :200

它表明这些值没有变化,尽管它们在函数内部发生了变化。

无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

高并发系统设计40问 -〔唐扬〕

性能测试实战30讲 -〔高楼〕

Electron开发实战 -〔邓耀龙〕

分布式系统案例课 -〔杨波〕

Django快速开发实战 -〔吕召刚〕

如何读懂一首诗 -〔王天博〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

好记忆不如烂笔头。留下您的足迹吧 :)