C#语言——变量及其传递
|
admin
2024年11月26日 19:52
本文热度 2327
|
变量的定义与声明
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 编辑过