首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 基礎(四):預定義參考型別——object 與 string 不可變特性

     編輯:關於C語言

4. 預定義參考型別

A. object 型別

C# 所有類別的基底類別。object 參考可繫結任何子型別物件。提供 Equals()、GetHashCode()、GetType() 等通用方法,常需覆寫(Override)。

B. string 型別(參考型別但具不可變性)

string str1 = "GoSoA.com.cn";
string str2 = str1;
Console.WriteLine("str1=" + str1); // GoSoA.com.cn
Console.WriteLine("str2=" + str2); // GoSoA.com.cn
str1 = "www.GoSoA.com.cn";
Console.WriteLine("str1=" + str1); // www.GoSoA.com.cn
Console.WriteLine("str2=" + str2); // GoSoA.com.cn(未改變)

為何不像一般參考型別?
初始化 str1 時在堆積配置字串物件,str2 指向同一物件。修改 str1 時並非改動原物件,而是新建物件,str2 仍指向原物件,故值不變。這是 string 不可變特性所致。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved