小生刚刚接触c#,有些问题一直很困惑。
在方法的参数列表里面有时候会碰到 method(ref 类型 a)ref有什么作用啊。如果a是引用类型和数值类型有什么区别啊。给我的感觉是ref就是有个回带的功能,既在方法内部修改变量,方法外的变量内容也跟着更改。但是如果a是引用类型的话,不用使用ref 也是同样的功能啊。谢谢,各位大侠了啊。
在方法的参数列表里面有时候会碰到 method(ref 类型 a)ref有什么作用啊。如果a是引用类型和数值类型有什么区别啊。给我的感觉是ref就是有个回带的功能,既在方法内部修改变量,方法外的变量内容也跟着更改。但是如果a是引用类型的话,不用使用ref 也是同样的功能啊。谢谢,各位大侠了啊。
解决方案 »
- list排序
- c# 向数据库插入数据的迷惑
- 在线等待! .net问题
- c#的DirectX3D的一个3D地球程序,地球是转动的,在地球上放几个标志,单击能弹出对话框或提示信息。怎么弄啊
- VS工具问题:窗体里的控件只能改变大小,不能改变位置了。请问这个是什么问题,急
- 委托与事件
- [挑战无极限]Microsoft Search和Index Service什么关系???
- c#调用pjsip 的 c++ dll ,不传参数的函数正常,但是有参数的时候就报错
- C#结构对字段赋值的问题赋值的问题
- 公司一个产品现在存在很多不同的版本,但每个版本都是从一个原版本拿过来改几个界面的很少的一些问题,现在想控制下版本,大家进来看看
- winfrom中comboBox控件想实现dropdownList功能,在此请教各位
- WinForm如何提取及权限管理
或者说传递给他一个对象,他返回另外一个对象。
无ref只能修改这个对象的属性值,但不能返回另外一个对象
{
int a = int.Parse(textBox1.Text.Trim());
int b = int.Parse(textBox2.Text.Trim());
tran(ref a, ref b);//LZ应该看得懂吧,两个方法试试后你就明白了
//tran( a, b);
textBox3.Text = a.ToString();
textBox4.Text = b.ToString();
} private void tran(int a, int b)
{
int temp = 0;
temp = a;
a = b;
b = temp;
} private void tran(ref int a, ref int b)
{
int temp = 0;
temp = a;
a = b;
b = temp;
}
2.各位c#大侠帮帮小弟,感谢
http://topic.csdn.net/u/20101102/17/08985402-6e66-4a5f-80c6-398ac5b5c9d0.html