如何实现按值传递引用类型
2015-05-16 11:21
253 查看
namespace 如何实现按值传递引用类型
{
class Program
{
static void Main(string[] args)
{
//按值传递引用类型
Console.WriteLine("输入用户年龄信息:");
MyInfo ferd = new MyInfo("亭子", 22);
Console.WriteLine("未按值传递引用类型前:");
ferd.PrintInfo();
SendAPersonByValue(ferd);
Console.WriteLine("按值传递引用类型后:");
ferd.PrintInfo();
Console.ReadKey();
}
public static void SendAPersonByValue(MyInfo info)
{
//info.MyAge = 23;
info = new MyInfo("小名",23); //重新赋值
}
}
class MyInfo
{
public string MyName;
public int MyAge;
public MyInfo(string name, int age) //构造函数!(1.与类同名 2.没有返回值)
{
MyName = name;
MyAge = age;
}
public MyInfo() { }
public void PrintInfo() //一般函数
{
Console.WriteLine("{0}年龄是{1}岁", MyName, MyAge);
}
}
}
//最后还是有点不明白 重新赋值为什么不对?
{
class Program
{
static void Main(string[] args)
{
//按值传递引用类型
Console.WriteLine("输入用户年龄信息:");
MyInfo ferd = new MyInfo("亭子", 22);
Console.WriteLine("未按值传递引用类型前:");
ferd.PrintInfo();
SendAPersonByValue(ferd);
Console.WriteLine("按值传递引用类型后:");
ferd.PrintInfo();
Console.ReadKey();
}
public static void SendAPersonByValue(MyInfo info)
{
//info.MyAge = 23;
info = new MyInfo("小名",23); //重新赋值
}
}
class MyInfo
{
public string MyName;
public int MyAge;
public MyInfo(string name, int age) //构造函数!(1.与类同名 2.没有返回值)
{
MyName = name;
MyAge = age;
}
public MyInfo() { }
public void PrintInfo() //一般函数
{
Console.WriteLine("{0}年龄是{1}岁", MyName, MyAge);
}
}
}
//最后还是有点不明白 重新赋值为什么不对?
相关文章推荐
- 在java中如何实现C#语法里的按引用传递参数
- 如何简单地实现引用类型的深度克隆
- java List类型传递是值还是引用?如何传递值?
- Matlab的函数中如何实现按引用传递参数
- java List类型传递是值还是引用?如何传递值?
- 如何通过引用向 MASM 传递常见 C 类型
- Android如何通过parcelable实现跨进程之间多态的类型的传递。
- string类型在参数传递中如何作为引用,如何在函数外修改函数内的string类型
- Gsoap调用java实现的webservice时,如何传递复杂数据类型?
- String类型传递是值传递,char[]类型传递是引用传递的实现
- 基本数据类型的包装类型作为参数传递,以及其他引用类型作为参数传递,以及List中值的交换的一些问题
- 如何在django中实现多用户类型
- 关于C#值类型,引用类型,值传递,引用传递
- 关于C#值类型,引用类型,值传递,引用传递
- 面试之路(18)-java的函数参数传递类型之值传递还是引用传递
- java中如何给实现的接口传递变量以内部类为例
- 用xpo实现dc技术的关键点-XPO是如何处理接口类型与真实类型的对应关系的
- 由【JAVA中参数传递问题】引发除了基本数据类型和引用类型的思考
- 基础概念 :形参/实参,值类型/引用类型,值传递/引用传递,==/equals
- YUI的treeview组件——带checkbox类型的treeview如何实现disabled功能