using System;public class ValandRef
{
public static void display(string[] str)
{
str[0]="www.hao.com";
string[] tt=new string[]{"1","2"};
}
public static void Main()
{
string[] c=new string[]{"www.163.com","www.126.com"};
ValandRef.display(c);
Console.WriteLine(c[0]);
Console.WriteLine(c[1]);
}
}
这显然是按值传引用,但书上又说,数组是按引用传的
{
public static void display(string[] str)
{
str[0]="www.hao.com";
string[] tt=new string[]{"1","2"};
}
public static void Main()
{
string[] c=new string[]{"www.163.com","www.126.com"};
ValandRef.display(c);
Console.WriteLine(c[0]);
Console.WriteLine(c[1]);
}
}
这显然是按值传引用,但书上又说,数组是按引用传的
解决方案 »
- c# 正则表达式,匹配方括号中的字符串
- vs2010用c#开发应用程序,设置菜单和窗体风格为类似office2007的风格。
- 算法问题
- tabControl切换 问题。。。
- 菜鸟问题
- C#盲提问using System.EnterpriseServices;不存在?
- 判断点是否在多边形内,谁有好的算法
- 问一个在线程中打开对话框的问题,顶者有分咯,不够再加!!!
- 请教如何实现点击系统状态栏的窗体小图标让窗体最小化?
- 各们大虾帮忙:哪里有Rational XDE for .net下载啊
- 请教高手们,如何才能根据一个字符串来动态的创建对应的类啊?(超级难变态的问题!)
- 大侠们帮帮我啊。如何用BeginInvoke改异步改控件属性
private void button1_Click(object sender, System.EventArgs e)
{
string[] ss = new string[2];
ss[0] = "Init0";
ss[1] = "Init1";
MessageBox.Show( ss[0] + "\r\n" + ss[1] ); // 显示Init0
// Init1 this.ClearDim( ss );
MessageBox.Show( ss[0] + "\r\n" + ss[1] ); // 显示Now Cleared0
// Now Cleared1 this.FillDim( ss );
MessageBox.Show( ss[0] + "\r\n" + ss[1] ); // 显示Now Filled0
// Now Filled1
}private void ClearDim( string[] ss )
{
ss[0] = "Now Cleared0";
ss[1] = "Now Cleared1";
}
private void FillDim( string[] ss )
{
ss[0] = "Now Filled0";
ss[1] = "Now Filled1";
}
"www.126.com"
而这样
public static void display(string[] str)
{
str[0]="www.hao.com";
string[] tt=new string[]{"1","2"};
}
我真的不知道该怎么说,这个tt与str或者c有任何关系吗?!
www.hao.com
www.126.com
明显是引用
看下面的代码,应该理解什么是引用了 protected void Button1_Click(object sender, EventArgs e)
{
string[] st = new string[] { "ASP.NET1","ASP.NET2"};
this.ChageData(st); Response.Write(st[0]);
Response.Write(st[1]); int t = 3;
this.ChageData(t);
Response.Write(t);
}
public void ChageData(string[] strs)
{
strs[0] = "ASP.NET";
strs[1] = "ASP.NET 5.x";
}
public void ChageData(int t)
{
t = 7;
}值类型的int ChangData后 输出还是原来的3
但是引用类型的 就是改变了原来的值,他没有copy副本,就在原来的地址上更改了对象,因此输出就变了。
tt与str好像是没有任何关系吧!
不知道楼主是怎么理解的
里面的值一但确定,是不会改的,相当于c中的const char *(LPCSTR)
用string builder 吧