C#语言——变量及其传递
|
admin
2024年11月26日 19:52
本文热度 572
|
变量的定义与声明
string str = "Hello, World!";
class MyClass
{
public int MyProperty;
}
MyClass myObj = new MyClass();
变量的作用域
void MyMethod()
{
int localNum = 10;
// 在这里可以访问localNum
if (true)
{
int anotherLocalNum = 20;
// 在这里可以访问localNum和anotherLocalNum
}
// 在这里无法访问anotherLocalNum,但是可以访问localNum
}
class MyClass
{
public int memberNum;
void MyMethod()
{
// 在这里可以访问memberNum
memberNum = 30;
}
}
class MyClass
{
public static int staticNum;
}
MyClass.staticNum = 40;
变量的传递方式
void ModifyValue(int num)
{
num = 200;
}
int originalNum = 100;
ModifyValue(originalNum);
Console.WriteLine(originalNum); // 输出100,因为在ModifyValue方法中修改的是副本
class MyClass
{
public int MyProperty;
}
void ModifyObject(MyClass obj)
{
obj.MyProperty = 300;
}
MyClass myObj = new MyClass();
myObj.MyProperty = 100;
ModifyObject(myObj);
Console.WriteLine(myObj.MyProperty); // 输出300,因为可以通过引用修改对象内容
void ModifyValueWithRef(ref int num)
{
num = 500;
}
int originalNumWithRef = 300;
ModifyValueWithRef(ref originalNumWithRef);
Console.WriteLine(originalNumWithRef); // 输出500,因为通过ref修改了变量本身
void GetValues(out int value1, out int value2)
{
value1 = 1;
value2 = 2;
}
int result1, result2;
GetValues(out result1, out result2);
Console.WriteLine(result1 + " " + result2); // 输出1 2
该文章在 2024/11/27 10:29:38 编辑过