📜  C#字符串IsInterned()方法

📅  最后修改于: 2020-10-31 03:36:53             🧑  作者: Mango

C#字符串IsInterned()

C#IsInterned()方法用于获取指定字符串的引用。

实习生()和IsInterned()之间的区别是,实习生()方法实习生如果不拘留它的字符串,但IsInterned()没有这样做。在这种情况下,IsInterned()方法将返回null。

签名

public static string IsInterned(String str)

参数

str:它是一个字符串类型参数。

返回

它返回一个参考。

C#字符串IsInterned()方法示例

using System; 
        
    public class StringExample  
    {  
        public static void Main(string[] args)  
        {  
          string s1 = "Hello C#";
           string s2 = string.Intern(s1);  
           string s3 = string.IsInterned(s1);
           Console.WriteLine(s1);
           Console.WriteLine(s2);
           Console.WriteLine(s3);
         }  
     }  

输出:

Hello C#
Hello C#
Hello C#

C#字符串Intern()vs IsInterned()示例

using System; 
        
    public class StringExample  
    {  
      public static void Main(string[] args)  
      {  
        string a = new string(new[] {'a'});
        string b = new string(new[] {'b'});

        string.Intern(a); // Interns it
        Console.WriteLine(string.IsInterned(a) != null);//True

        string.IsInterned(b); // Doesn't intern it
        Console.WriteLine(string.IsInterned(b) != null);//False
       }  
     }  

输出:

True
False