今天才搞清楚:原来在C#中对象作函数参数,是引用传递:)
2006-08-31 17:33
711 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication6
...{
public class Program
...{
static void Main(string[] args)
...{
aaa obj = new aaa("yourname");
initAge(obj);
Console.WriteLine(obj.Age.ToString());
bbb obj2 = new bbb("yourname",10);
initAge2(obj2);
Console.WriteLine(obj2.Age.ToString());
}
public static void initAge(aaa obj)
...{
obj.Age = 26;
}
public static void initAge2(bbb obj)
...{
obj.Age = 26;
}
}
public class aaa
...{
private string _name;
private int _age;
public string Name
...{
get...{ return this._name; }
set...{ this._name = value; }
}
public int Age
...{
get ...{ return _age; }
set ...{ _age = value; }
}
public aaa(string name)
...{
this._name = name;
}
}
public struct bbb
...{
private string _name;
private int _age ;
public string Name
...{
get ...{ return this._name; }
set ...{ this._name = value; }
}
public int Age
...{
get ...{ return _age; }
set ...{ _age = value; }
}
public bbb(string name,int age)
...{
this._name = name;
this._age = age;
}
}
}
试一下上面的代码便知:——)
平时在写代码的过程中,一直都似是而非,今天才彻底搞清楚。别笑话我啊,唉,确实比较菜啊。
相关文章推荐
- 对象作为函数参数时调用拷贝构造函数、引用做函数参数时只是传递地址
- C# 函数参数传递(按值和引用)
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- 关于C#函数对象参数传递的问题
- C# 函数参数传递(按值和引用)很容易混淆的概念啊
- C# - 函数参数的传递(值传递和引用传递)
- C# 数据类型的引用类型、值类型内存存储方式以及区别; 函数参数传递的引用传递(址传递)、值传递区别
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- 关于C#函数对象参数传递的问题
- 关于C#函数对象参数传递的问题
- asp.net(C#)函数对象参数传递的问题
- 对象间值传递,函数参数按值,引用传递_legend
- 关于C#函数对象参数传递的问题
- asp.net(C#)函数对象参数传递的问题
- CRITICAL SKILL9.3:PassingObjects to Functions传递对象参数给函数(值传递和引用传递的探讨)
- 常量对象函数引用和参数传递
- python函数参数是值传递还是引用传递:取决于对象内容可变不可变
- 对象作为函数参数时调用拷贝构造函数、引用做函数参数时只是传递地址
- C# 函数参数传递(按值和引用)讲解
- 关于C#函数对象参数传递的问题