当前位置: 首页>>代码示例>>C#>>正文


C# String.Equals方法代码示例

本文整理汇总了C#中System.String.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# String.Equals方法的具体用法?C# String.Equals怎么用?C# String.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.String的用法示例。


在下文中一共展示了String.Equals方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

//引入命名空间
using System;

class Sample 
{
   public static void Main() 
   {
      // Define a string array with the following three "I" characters:
      //      U+0069, U+0131, and U+0049.  
      string[] threeIs = { "i", "ı", "I" };
      // Define Type object representing StringComparison type.
      Type scType = typeof(StringComparison);  
      
      // Show the current culture (for culture-sensitive string comparisons).
      Console.WriteLine("The current culture is {0}.\n", 
                        System.Globalization.CultureInfo.CurrentCulture.Name);
        
      // Perform comparisons using each StringComparison member. 
      foreach (string scName in Enum.GetNames(scType))
      {
         StringComparison sc = (StringComparison) Enum.Parse(scType, scName);
         Console.WriteLine("Comparisons using {0}:", sc);
         // Compare each character in character array.
         for (int ctr = 0; ctr <= 1; ctr++)
         {
            string instanceChar = threeIs[ctr];
            for (int innerCtr = ctr + 1; innerCtr <= threeIs.GetUpperBound(0); innerCtr++)
            {
               string otherChar = threeIs[innerCtr];
               Console.WriteLine("{0} (U+{1}) = {2} (U+{3}): {4}", 
                                 instanceChar, Convert.ToInt16(Char.Parse(instanceChar)).ToString("X4"), 
                                 otherChar, Convert.ToInt16(Char.Parse(otherChar)).ToString("X4"), 
                                 instanceChar.Equals(otherChar, sc));
            }
            Console.WriteLine();
         }
      }   
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:39,代码来源:String.Equals

输出:

The current culture is en-US.

Comparisons using CurrentCulture:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): False

i (U+0131) = I (U+0049): False

Comparisons using CurrentCultureIgnoreCase:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): True

i (U+0131) = I (U+0049): False

Comparisons using InvariantCulture:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): False

i (U+0131) = I (U+0049): False

Comparisons using InvariantCultureIgnoreCase:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): True

i (U+0131) = I (U+0049): False

Comparisons using Ordinal:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): False

i (U+0131) = I (U+0049): False

Comparisons using OrdinalIgnoreCase:
i (U+0069) = i (U+0131): False
i (U+0069) = I (U+0049): True

i (U+0131) = I (U+0049): False

示例2: Main

//引入命名空间
using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "en-US", "se-SE" };
      String[] strings1 = { "case",  "encyclopædia",  
                            "encyclopædia", "Archæology" };
      String[] strings2 = { "Case", "encyclopaedia", 
                            "encyclopedia" , "ARCHÆOLOGY" };
      StringComparison[] comparisons = (StringComparison[]) Enum.GetValues(typeof(StringComparison));
      
      foreach (var cultureName in cultureNames) {
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName);
         Console.WriteLine("Current Culture: {0}", CultureInfo.CurrentCulture.Name);
         for (int ctr = 0; ctr <= strings1.GetUpperBound(0); ctr++) {
            foreach (var comparison in comparisons) 
               Console.WriteLine("   {0} = {1} ({2}): {3}", strings1[ctr],
                                 strings2[ctr], comparison, 
                                 strings1[ctr].Equals(strings2[ctr], comparison));

            Console.WriteLine();         
         }
         Console.WriteLine();
      }
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:31,代码来源:String.Equals

输出:

Current Culture: en-US
case = Case (CurrentCulture): False
case = Case (CurrentCultureIgnoreCase): True
case = Case (InvariantCulture): False
case = Case (InvariantCultureIgnoreCase): True
case = Case (Ordinal): False
case = Case (OrdinalIgnoreCase): True

encyclopædia = encyclopaedia (CurrentCulture): True
encyclopædia = encyclopaedia (CurrentCultureIgnoreCase): True
encyclopædia = encyclopaedia (InvariantCulture): True
encyclopædia = encyclopaedia (InvariantCultureIgnoreCase): True
encyclopædia = encyclopaedia (Ordinal): False
encyclopædia = encyclopaedia (OrdinalIgnoreCase): False

encyclopædia = encyclopedia (CurrentCulture): False
encyclopædia = encyclopedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopedia (InvariantCulture): False
encyclopædia = encyclopedia (InvariantCultureIgnoreCase): False
encyclopædia = encyclopedia (Ordinal): False
encyclopædia = encyclopedia (OrdinalIgnoreCase): False

Archæology = ARCHÆOLOGY (CurrentCulture): False
Archæology = ARCHÆOLOGY (CurrentCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (InvariantCulture): False
Archæology = ARCHÆOLOGY (InvariantCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (Ordinal): False
Archæology = ARCHÆOLOGY (OrdinalIgnoreCase): True


Current Culture: se-SE
case = Case (CurrentCulture): False
case = Case (CurrentCultureIgnoreCase): True
case = Case (InvariantCulture): False
case = Case (InvariantCultureIgnoreCase): True
case = Case (Ordinal): False
case = Case (OrdinalIgnoreCase): True

encyclopædia = encyclopaedia (CurrentCulture): False
encyclopædia = encyclopaedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopaedia (InvariantCulture): True
encyclopædia = encyclopaedia (InvariantCultureIgnoreCase): True
encyclopædia = encyclopaedia (Ordinal): False
encyclopædia = encyclopaedia (OrdinalIgnoreCase): False

encyclopædia = encyclopedia (CurrentCulture): False
encyclopædia = encyclopedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopedia (InvariantCulture): False
encyclopædia = encyclopedia (InvariantCultureIgnoreCase): False
encyclopædia = encyclopedia (Ordinal): False
encyclopædia = encyclopedia (OrdinalIgnoreCase): False

Archæology = ARCHÆOLOGY (CurrentCulture): False
Archæology = ARCHÆOLOGY (CurrentCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (InvariantCulture): False
Archæology = ARCHÆOLOGY (InvariantCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (Ordinal): False
Archæology = ARCHÆOLOGY (OrdinalIgnoreCase): True

示例3: Main

// Sample for String.Equals(Object)
//            String.Equals(String)
//            String.Equals(String, String)
using System;
using System.Text;

class Sample {
    public static void Main() {
    StringBuilder sb = new StringBuilder("abcd");
    String      str1 = "abcd";
    String      str2 = null;
    Object	o2   = null;

    Console.WriteLine();
    Console.WriteLine(" *  The value of String str1 is '{0}'.", str1);
    Console.WriteLine(" *  The value of StringBuilder sb is '{0}'.", sb.ToString());

    Console.WriteLine();
    Console.WriteLine("1a) String.Equals(Object). Object is a StringBuilder, not a String.");
    Console.WriteLine("    Is str1 equal to sb?: {0}", str1.Equals(sb));

    Console.WriteLine();
    Console.WriteLine("1b) String.Equals(Object). Object is a String.");
    str2 = sb.ToString();
    o2   = str2;
    Console.WriteLine(" *  The value of Object o2 is '{0}'.", o2);
    Console.WriteLine("    Is str1 equal to o2?: {0}", str1.Equals(o2));

    Console.WriteLine();
    Console.WriteLine(" 2) String.Equals(String)");
    Console.WriteLine(" *  The value of String str2 is '{0}'.", str2);
    Console.WriteLine("    Is str1 equal to str2?: {0}", str1.Equals(str2));

    Console.WriteLine();
    Console.WriteLine(" 3) String.Equals(String, String)");
    Console.WriteLine("    Is str1 equal to str2?: {0}", String.Equals(str1, str2));
    }
}
开发者ID:.NET开发者,项目名称:System,代码行数:38,代码来源:String.Equals

输出:

*  The value of String str1 is 'abcd'.
 *  The value of StringBuilder sb is 'abcd'.

1a) String.Equals(Object). Object is a StringBuilder, not a String.
    Is str1 equal to sb?: False

1b) String.Equals(Object). Object is a String.
 *  The value of Object o2 is 'abcd'.
    Is str1 equal to o2?: True

 2) String.Equals(String)
 *  The value of String str2 is 'abcd'.
    Is str1 equal to str2?: True

 3) String.Equals(String, String)
    Is str1 equal to str2?: True

示例4: Main

//引入命名空间
using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "en-US", "se-SE" };
      String[] strings1 = { "case",  "encyclopædia",  
                            "encyclopædia", "Archæology" };
      String[] strings2 = { "Case", "encyclopaedia", 
                            "encyclopedia" , "ARCHÆOLOGY" };
      StringComparison[] comparisons = (StringComparison[]) Enum.GetValues(typeof(StringComparison));
      
      foreach (var cultureName in cultureNames) {
         Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureName);
         Console.WriteLine("Current Culture: {0}", CultureInfo.CurrentCulture.Name);
         for (int ctr = 0; ctr <= strings1.GetUpperBound(0); ctr++) {
            foreach (var comparison in comparisons) 
               Console.WriteLine("   {0} = {1} ({2}): {3}", strings1[ctr],
                                 strings2[ctr], comparison, 
                                 String.Equals(strings1[ctr], strings2[ctr], comparison));

            Console.WriteLine();         
         }
         Console.WriteLine();
      }
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:31,代码来源:String.Equals

输出:

Current Culture: en-US
case = Case (CurrentCulture): False
case = Case (CurrentCultureIgnoreCase): True
case = Case (InvariantCulture): False
case = Case (InvariantCultureIgnoreCase): True
case = Case (Ordinal): False
case = Case (OrdinalIgnoreCase): True

encyclopædia = encyclopaedia (CurrentCulture): True
encyclopædia = encyclopaedia (CurrentCultureIgnoreCase): True
encyclopædia = encyclopaedia (InvariantCulture): True
encyclopædia = encyclopaedia (InvariantCultureIgnoreCase): True
encyclopædia = encyclopaedia (Ordinal): False
encyclopædia = encyclopaedia (OrdinalIgnoreCase): False

encyclopædia = encyclopedia (CurrentCulture): False
encyclopædia = encyclopedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopedia (InvariantCulture): False
encyclopædia = encyclopedia (InvariantCultureIgnoreCase): False
encyclopædia = encyclopedia (Ordinal): False
encyclopædia = encyclopedia (OrdinalIgnoreCase): False

Archæology = ARCHÆOLOGY (CurrentCulture): False
Archæology = ARCHÆOLOGY (CurrentCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (InvariantCulture): False
Archæology = ARCHÆOLOGY (InvariantCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (Ordinal): False
Archæology = ARCHÆOLOGY (OrdinalIgnoreCase): True


Current Culture: se-SE
case = Case (CurrentCulture): False
case = Case (CurrentCultureIgnoreCase): True
case = Case (InvariantCulture): False
case = Case (InvariantCultureIgnoreCase): True
case = Case (Ordinal): False
case = Case (OrdinalIgnoreCase): True

encyclopædia = encyclopaedia (CurrentCulture): False
encyclopædia = encyclopaedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopaedia (InvariantCulture): True
encyclopædia = encyclopaedia (InvariantCultureIgnoreCase): True
encyclopædia = encyclopaedia (Ordinal): False
encyclopædia = encyclopaedia (OrdinalIgnoreCase): False

encyclopædia = encyclopedia (CurrentCulture): False
encyclopædia = encyclopedia (CurrentCultureIgnoreCase): False
encyclopædia = encyclopedia (InvariantCulture): False
encyclopædia = encyclopedia (InvariantCultureIgnoreCase): False
encyclopædia = encyclopedia (Ordinal): False
encyclopædia = encyclopedia (OrdinalIgnoreCase): False

Archæology = ARCHÆOLOGY (CurrentCulture): False
Archæology = ARCHÆOLOGY (CurrentCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (InvariantCulture): False
Archæology = ARCHÆOLOGY (InvariantCultureIgnoreCase): True
Archæology = ARCHÆOLOGY (Ordinal): False
Archæology = ARCHÆOLOGY (OrdinalIgnoreCase): True

示例5: Main

//引入命名空间
using System;

public class Example
{
   public static void Main()
   {
      Console.OutputEncoding = System.Text.Encoding.UTF8;
      string word = "File";
      string[] others = { word.ToLower(), word, word.ToUpper(), "Fıle" };
      foreach (string other in others)
      {
         if (word.Equals(other)) 
            Console.WriteLine("{0} = {1}", word, other);
         else
            Console.WriteLine("{0} {1} {2}", word, '\u2260', other);
      }        
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:19,代码来源:String.Equals

输出:

File ≠ file
File = File
File ≠ FILE
File ≠ Fıle

示例6: String.Equals(String aString)

//引入命名空间
using System;

class MainClass
{

  public static void Main()
  {
    bool boolResult;
    string myString = "str";
    string myString2 = "str2";
    
    boolResult = String.Equals("bbc", "bbc");
    Console.WriteLine("String.Equals(\"bbc\", \"bbc\") is " + boolResult);
    
    boolResult = myString.Equals(myString2);
    Console.WriteLine("myString.Equals(myString2) is " + boolResult);
    
    boolResult = myString == myString2;
    Console.WriteLine("myString == myString2 is " + boolResult);
  }

}
开发者ID:C#程序员,项目名称:System,代码行数:23,代码来源:String.Equals


注:本文中的System.String.Equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。