110,545
社区成员
发帖
与我相关
我的任务
分享
using System;
class Class1
{
static void StrChange(string str)
{
str = "hellow";
}
static void Main()
{
string str = "123";//申明一个字符串
StrChange(str);//调用方法
Console.WriteLine(str);//输出字符串
}
}
//输出123
using System;
class String
{
private string myString;
public String(string myString)
{
this.myString = myString;
}
public override string ToString()
{
return myString.ToString();
}
}
class Class1
{
static void StrChange(String str)
{
str = new String("hellow");
}
static void Main()
{
String str = new String("123");//申明一个字符串
StrChange(str);//调用方法
Console.WriteLine(str);//输出字符串
Console.ReadKey();
}
}
//输出123
using System;
class Class1
{
static void StrChange(string str)
{
str = "hellow";
}
static void Main()
{
string str = "123";//申明一个字符串
StrChange(str);//调用方法
Console.WriteLine(str);//输出字符串
}
}
//输出123
using System;
internal class ClassB
{
private string str;
public ClassB(string str)
{
this.str = str;
}
public void PrintVal()
{
Console.WriteLine(str);
}
}
class Test
{
static void Main()
{
ClassB a = new ClassB("123");
ClassB b = a;
a = new ClassB("hellow");
b.PrintVal();
Console.ReadKey();
}
}
//输出123
using System;
using System.Text;
class Class1
{
static void StrChange(StringBuilder str)
{
Console.WriteLine("内部调用0:{0}", str);//形参不变(指向的实体不变123),实参不变(指向的实体不变123)
str.Replace("123", "hellow");
Console.WriteLine("内部调用1:{0}", str);//形参不变(指向的实体改变hellow),实参不变(指向的实体改变hellow)
str = new StringBuilder("hellowNEW");
Console.WriteLine("内部调用2:{0}", str);//形参改变(指向的实体改变hellowNEW),实参不变(指向的实体不变hellow)
str.Replace("hellowNEW", "hellowNEW123");
Console.WriteLine("内部调用3:{0}", str);//形参不变(指向的实体改变hellowNEW123),实参不变(指向的实体不变hellow)
}
static void Main()
{
StringBuilder str = new StringBuilder("123");//申明一个字符串,实参
StrChange(str);//调用方法
Console.WriteLine("外部调用0:{0}", str);//输出字符串,实参不变(指向的实体最后一次改变为hellow)
Console.ReadKey();
}
}
using System;
using System.Text;
class Class1
{
static void StrChange(StringBuilder str)
{
Console.WriteLine("内部调用0:{0}", str);//形参不变(指向的实体不变123),实参不变(指向的实体不变123)
str.Replace("123", "hellow");
Console.WriteLine("内部调用1:{0}", str);//形参不变(指向的实体改变hellow),实参不变(指向的实体改变hellow)
str = new StringBuilder("hellowNEW");
Console.WriteLine("内部调用2:{0}", str);//形参改变(指向的实体改变hellowNEW),实参不变(指向的实体不变hellow)
str.Replace("hellowNEW", "hellowNEW123");
Console.WriteLine("内部调用3:{0}", str);//形参不变(指向的实体改变hellowNEW123),实参不变(指向的实体不变hellow)
}
static void Main()
{
StringBuilder str = new StringBuilder("123");//申明一个字符串,实参
StrChange(str);//调用方法
Console.WriteLine("外部调用0:{0}", str);//输出字符串,实参不变(指向的实体最后一次改变为hellow)
Console.ReadKey();
}
}