C#基础按值和按引用传递参数
Posted 嘿星星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#基础按值和按引用传递参数相关的知识,希望对你有一定的参考价值。
public static void ChaneA(A a){a.X= 2;}
static void Main(){ Aa1 = new A {x = 1 };
ChangeA(a1);
Console.WriteLine($”a1.X:{a1.X}”);
public struct A{ publicint X{get;set;}}
public class A{ public int X{get;set;}}
publicstatic void ChangeA(ref A a){ a.x = 2;}
Staticvoid Main()
{
A a1 = new A{X = 1};
ChangeA(ref a1);
Console.WriteLine($”a1.X:{a1.X}”);
}
由于结构也按引用类型传递,所以结果是2。
publicstatic void ChangeA(ref A a)
{
a.X = 2;
a= new A{X = 3};
}
把A作为类类型,使用ref修饰符,传递对引用的引用,它允许分配一个新对象,Main()方法显示了结果3。
Stringinput1 = ReadLine();
If(int.TryParse(input1,outint result1))
{
Console.WriteLine($”result:{result1}”);
}
else
{
Console.WriteLine(“not a number”);
}
以上是关于C#基础按值和按引用传递参数的主要内容,如果未能解决你的问题,请参考以下文章