C#中的intern()函數用來定位記憶體中某個字串的參考。此方法在尋找匹配字串時搜尋記憶體區域以發現與所提供字串匹配的字串的參考。如果找到匹配項,則會傳回對該字串的參考。
文法
public static string Intern(String string)
哪裡,
string是需要在記憶體區域尋找引用的字串。
以下是提到的範例:
C# 程式示範 Intern() 方法並使用 ReferenceEquals 方法判斷字串的參考是否相同:
代碼:
using System; //a class called program is defined public class Program { //main method is called public static void Main(string[] args) { //a string variable is used to store the first string string str1 = "Welcome to C#"; //another string variable is used to store the reference of the string one using intern method string str2 = string.Intern(str1); Console.WriteLine("The value of the string one is: {0}",str1); Console.WriteLine("The value of the string two after using intern method on string one is: {0}",str2); //ReferenceEquals method is used to check if the two strings are pointing to the same reference in the memory area or not Console.WriteLine("If the references of the two objects are equal: {0}", Object.ReferenceEquals(str1, str2)); } }
輸出:
說明:上面的程式定義了一個名為Program的類別。程式呼叫主過程,其中指定兩個字串變數。 intern() 方法建立一個新的引用,如果記憶體空間中尚不存在第一個字串的引用,則傳回它。然後,程式利用 Object.ReferenceEquals 方法來驗證兩個給定字串的參考是否符合。
C# 程式示範 Intern() 方法並使用 ReferenceEquals 方法判斷字串的參考是否相同:
代碼:
using System; //a class called program is defined public class Program { //main method is called public static void Main(string[] args) { //a string variable is used to store the first string string str1 = "Welcome to"; string str2 = "Welcome to C#"; //another string variable is used to store the reference of the string one using intern method string str3 = string.Intern(str1 + " C#"); Console.WriteLine("The value of the string one is: {0}",str1); Console.WriteLine("The value of the string two is: {0}",str2); Console.WriteLine("The value of the string three after using intern method on string one is: {0}",str3); //ReferenceEquals method is used to check if the two strings are pointing to the same reference in the memory area or not Console.WriteLine("If the references of the two objects are equal: {0}", Object.ReferenceEquals(str2, str3)); } }
輸出:
說明:上面的程式定義了一個名為 Program 的類別。由 str2 表示的一個變數儲存需要在記憶體區域中搜尋其引用的字串。字串 str3 是字串 str1 和 str3 的組合。因此,儘管兩個字串返回相同的引用,但字串 str2 的引用與 str3 的引用不符。如果記憶體區域不包含字串的引用,則 Intern() 方法將建立一個新引用並傳回它。結果,字串 str3 將字串 str1 與其自身組合在一起。然後,Object.ReferenceEquals 方法驗證兩個字串的參考是否匹配,如果字串 str2 的參考與字串 str3 的參考不匹配,則傳回 false。
在本教程中,我們透過程式設計範例及其輸出來了解 C# 中 Intern() 方法的定義、語法和工作原理。
以上是C# 實習生()的詳細內容。更多資訊請關注PHP中文網其他相關文章!