值传递与引用传递,函数,局部变量

 

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
  public static void Main()
  {
    var x = "111";
    Fibonacci(x);
    Console.WriteLine(x);
    Console.WriteLine($"-------------------------------");

    A s = new A();
    s.Name = "pre";
    Fibonacci2(s);
      Console.WriteLine($"outter x: {s.Name}");


/*
inner x: 222
111
-------------------------------
  inner x: update Name
  outter x: update Name
*/
  }

  private static void Fibonacci(string x)
  {
    x = "222";
    Console.WriteLine($"inner x: {x}");
  }

  private static void Fibonacci2(A a)
  {
    a.Name = "update Name";
    Console.WriteLine($"inner x: {a.Name}");
  }
public class A{ public string Name{get;set;} } }

 

posted @ 2022-06-15 11:46  Cyber9527  阅读(16)  评论(0)    收藏  举报