C# 實習生()

PHPz
發布: 2024-09-03 15:17:30
原創
482 人瀏覽過

C#中的intern()函數用來定位記憶體中某個字串的參考。此方法在尋找匹配字串時搜尋記憶體區域以發現與所提供字串匹配的字串的參考。如果找到匹配項,則會傳回對該字串的參考。

文法

public static string Intern(String string)
登入後複製

哪裡,

string是需要在記憶體區域尋找引用的字串。

C# 中的 intern() 是如何運作的?

  • 每當我們需要在記憶體區域中搜尋與給定字串相符的字串的參考時,我們都會使用 C# 中的 Intern() 方法。
  • 每次呼叫方法時,它都會在記憶體區域中搜尋與指定字串相符的字串的參考。如果指定的字串與記憶體區域中的字串匹配,則該方法傳回引用。
  • 此方法將給定的字串新增至記憶體區域,如果給定的字串符合且不存在,則傳回一個參考。

實作 C# intern() 的範例

以下是提到的範例:

範例#1

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));
}
}
登入後複製

輸出:

C# 實習生()

說明:上面的程式定義了一個名為Program的類別。程式呼叫主過程,其中指定兩個字串變數。 intern() 方法建立一個新的引用,如果記憶體空間中尚不存在第一個字串的引用,則傳回它。然後,程式利用 Object.ReferenceEquals 方法來驗證兩個給定字串的參考是否符合。

範例#2

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));
}
}
登入後複製

輸出:

C# 實習生()

說明:上面的程式定義了一個名為 Program 的類別。由 str2 表示的一個變數儲存需要在記憶體區域中搜尋其引用的字串。字串 str3 是字串 str1 和 str3 的組合。因此,儘管兩個字串返回相同的引用,但字串 str2 的引用與 str3 的引用不符。如果記憶體區域不包含字串的引用,則 Intern() 方法將建立一個新引用並傳回它。結果,字串 str3 將字串 str1 與其自身組合在一起。然後,Object.ReferenceEquals 方法驗證兩個字串的參考是否匹配,如果字串 str2 的參考與字串 str3 的參考不匹配,則傳回 false。

結論

在本教程中,我們透過程式設計範例及其輸出來了解 C# 中 Intern() 方法的定義、語法和工作原理。

以上是C# 實習生()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!