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 = ‘\0‘;
 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();
时间: 2024-08-07 08:38:43

C#判断两个字符串是否相等的方法 ,还有char赋空值办法。的相关文章

判断两个字符串是否是变位词 (keep it up)

写一个函数判断两个字符串是否是变位词.变位词(anagrams)指的是组成两个单词的字符相同,但位置不同的单词.比如说, abbcd和abcdb就是一对变位词 这也是简单的题. 我们可以排序然后对比, 也可以直接统计字符出现的个数来判断.这里给出统计字符来判断的代码: bool isAnagram1(const string& vLeft, const string& vRight) { if (vLeft.size() != vRight.size()) return false; in

JavaSE8基础 String equalsIgnoreCase 判断两个字符串的内容是否相同 (不区分大小写)

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t02; public class Demo { public static void main(String[] args) { // 判断两个字符串的内容相同吗 不区分大小写 String s1 = "jizuiku"; String s2 = "a

java中判断两个字符串是否相等的问题

我最近刚学java,今天编程的时候就遇到一个棘手的问题,就是关于判断两个字符串是否相等的问题.在编程中,通常比较两个字符串是否相同的表达式是"==",但在java中不能这么写.在java中,用的是equals(); 例:A字符串和B和字符串比较: if(A.equals(B)){ } 返回true 或false. String 的equals 方法用于比较两个字符串是否相等.由于字符串是对象类型,所以不能用简单的"=="判断.而使用equals比较两个对象的内容是否

JavaSE8基础 String equals 判断两个字符串的内容是否相同(区分大小写)

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t02; public class Demo { public static void main(String[] args) { // 判断两个字符串的内容相同吗 String s1 = "jizuiku"; String s2 = "abcdef&q

[算法]判断两个字符串是否由相同的字符组成

如何判断两个字符串是否由相同的字符组成 题目描述: 由相同的字符组成是指组成两个字符串的字母以及各个字母的个数是一样的,只是排列顺序不同而已.例如"aaaabbc"与"abcbaaa"就由相同的字符组成的. 方法一: 排序法,将两个字符串中的字符排序,比较两个排序后的字符串是否相等.若相等则表明它们是由相同的字符组成的,否则,表明他们是由不同的字符组成的. import java.util.Arrays; public class Solution { public

[leetcode]242. Valid Anagram判断两个字符串是不是包含相同字符的重排列

/* 思路是判断26个字符在两个字符串中出现的次数是不是都一样,如果一样就返回true. 记住这个方法 */ if (s.length()!=t.length()) return false; int[] words = new int[26]; for (int i = 0; i < s.length(); i++) { words[s.charAt(i)-'a']++; words[t.charAt(i)-'a']--; } for (int i = 0; i < 26; i++) { i

【字符串】判断两个字符串是否由相同的字符组成

1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 /** 5 * 功能:判断两个字符串是否由相同的字符组成,比如aaaabbc和abcbaaa就是. 6 * 思路1:将两个字符串按字符进行排序,判断排序后字符串是否相同: 7 * 思路2:申请一个256大小的int数组,遍历第一个字符串,遇到一个字符,就将字符对应的数组下标的元素+1,然后,遍历第二个字符串,同理-1,最后,判断数组的所有元素是否都是0. 8 */ 9 publi

字符串问题----判断两个字符串是否互为变形词

判断两个字符串是否互为变形词 给定两个字符串 str1 和str2 ,如果两个字符串中出现的字符种类一样,次数也一样,则互为变形词,实现一个函数判断两个字符串是否互为变形词.例如 str1="123",str2="132",true; str1="123",str2="1332",false; [解题思路] 1. 首先比较两个字符串的长度,长度不同肯定是false. 2. 如果长度相同,新建一个数组,用以存储每个字符出现次数.

C# 判断两张图片是否一致的快速方法

#region 判断图片是否一致 /// <summary> /// 判断图片是否一致 /// </summary> /// <param name="img">图片一</param> /// <param name="bmp">图片二</param> /// <returns>是否一致</returns> public bool IsSameImg(Bitmap img