,這個問題就我這個共同的代碼示例frecuently用來解釋值類型和引用類型之間的區別:C#如何獲取引用類型的行爲與字符串?
class Rectangle
{
public double Length { get; set; }
}
struct Point
{
public double X, Y;
}
Point p1 = new Point();
p1.X = 10;
p1.Y = 20;
Point p2 = p1;
p2.X = 100;
Console.WriteLine("p1.X = {0}", p1.X);
Rectangle rect1 = new Rectangle
{ Length = 10.0, Width = 20.0 };
Rectangle rect2 = rect1;
rect2.Length = 100.0;
Console.WriteLine("rect1.Length = {0}",rect1.Length);
在這種情況下,第二個Console.WriteLine語句將輸出:「rect1.Length = 100 「
在這種情況下,類是引用類型,struct是值類型。我如何使用字符串來展示相同的引用類型行爲?
在此先感謝。
你不能。字符串是不可變的。 –