• 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();
  • 相关阅读:
    用fiddler测试ip轮询
    ubuntu下安装fiddler
    Andriod相机开发关于startPreview Failed的错误的特别记录(重要)
    我的Cocos2dx开发模式
    Android WebView导入HTML使Js生效的方法
    Lua快捷键
    String,StringBuilder,StringBuffer的对比测试
    重构视角(摘抄)
    String属于“假引用类型”,代码为证(一个String引发的血案...)
    static class
  • 原文地址:https://www.cnblogs.com/tianxuan123/p/7024964.html
Copyright © 2020-2023  润新知