zoukankan      html  css  js  c++  java
  • C#判断两个字符串是否相等的方法 ,还有char赋空值办法。

     1     string str1="Test";  
     2               string str2 = "Test";  
     3               if (str1==str2)   //第一种判断方式  
     4               {  
     5                   //第二种判断方式  
     6                   int result1 = str1.CompareTo(str2);      
     7                   Console.WriteLine(result1);   //输出result1=0  
     8       
     9                   //第三种判断方式  
    10                   int result2=String.Compare(str1, str2);   
    11                   Console.WriteLine(result2);   //输出result2=0      
    12       
    13                  //后面两种方式需要注意str1和str2是不是为null的情况  
    14       
    15                   //第四种判断方式  
    16                   bool result3=str1.Equals(str2);  
    17                   Console.WriteLine(result3);   //输出result3=true  
    18       
    19                   //第五种判断方式  
    20                   bool result4 = String.Equals(str1,str2);  
    21                   Console.WriteLine(result4);   //输出result4=true  
    22               }  


    注:string.Compare比较结果的含义:

    含义

    小于零

    x 小于 y。 或 x 为 空引用(在 Visual Basic 中为 Nothing)。

    x 等于 y。

    大于零

    x 大于 y。 或 y 为 空引用(在 Visual Basic 中为 Nothing)。

    string.Equals比较结果的含义为:

    含义

    true

    x 等于 y。

    false

    x 不等 y。

    char a = null;或char a = ‘’ 定义空值全是错误的。总结了以下的几种方法:值全是0的

     1             string str1 = null;
     2             Console.WriteLine("str1 = {0}", str1); //显示空值和""相似
     3             /*
     4              * 下面char 的变量值全是0
     5              */
     6 
     7             char test = '';
     8             int num1 = Convert.ToChar(test);
     9             Console.WriteLine("num1 = {0}", num1);
    10 
    11             char test1 = char.MinValue;
    12             int num2 = Convert.ToChar(test1);
    13             Console.WriteLine("num2 = {0}", num2);
    14 
    15             char test2 = (char)0;
    16             int num3 = Convert.ToChar(test2);
    17             Console.WriteLine("num3 = {0}", num3);
    18 
    19             char test3 = Convert.ToChar(0);
    20             int num4 = Convert.ToChar(test3);
    21             Console.WriteLine("num4 = {0}", num4);
    22 
    23             char test4 = ((char?)null).GetValueOrDefault();
    24             int num5 = Convert.ToChar(test4);
    25             Console.WriteLine("num5 = {0}", num5); // 值全是0
    26             
    27             Console.ReadKey();
  • 相关阅读:
    flex 图表使用百分比示例
    flex 图标设置百分比或者其它符号
    大学生求职(打油诗一首)
    flex 图表categoryField设置 labelFunction使用
    如何配置EclipseMe
    google chart图表使用
    Codeforces #Round 632 div2 A~C
    牛客的两道dfs
    约数
    Atcoder ABC162 D RGB Triplets
  • 原文地址:https://www.cnblogs.com/tianxuan123/p/7024964.html
Copyright © 2011-2022 走看看