C# 字符串比较

article/2025/1/11 16:52:27

文章目录

  • 前言
  • 一、函数方法
  • 二、Compare方法
  • 三、CompareTo方法
  • 四、Equals方法
  • 五、CompareOrdinal方法

前言

此篇文章转载的是书籍《从零开始学C#》的内容,稍加改变并非原创
项目名称为Test,类名为Program

ASCII码-百度百科

微软官方C#函数文档

一、函数方法

函数方法返回值
string.Compare(字符串1,字符串2)相等时返回0,前者较大时返回1,后者较大时返回-1
string.CompareOrdinal(字符串1, 字符串2)相等时返回0,否则返回前者减去后者的ASCII码值
字符串1.CompareTo(字符串2)相等时返回0,前者较大时返回1,后者较大时返回-1
字符串1.Equals(字符串2)相等时返回True,否则返回False

二、Compare方法

string.Compare(str1, str2)

参数:
str1str2为两个要比较的字符串

返回值:
如果两者相等返回0
如果str1 > str2返回1
如果str1 < str2返回-1

注意:
比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,
如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。

在这里插入图片描述

using System;namespace Test
{class Program{static void Main(string[] args){string str1, str2;/*样例1(str1 < str2):因为str1的第一个字符为A比B小,所以结果会直接返回-1,不对之后的值进行比较*/str1 = "ABC";str2 = "B";Console.WriteLine("样例1:{0}",string.Compare(str1,str2));/*样例2(str1 > str2):因为str2仅有一个字符A,在比较完第一个字符后str1还有多余的字符,结果会返回1*/str1 = "ABC";str2 = "A";Console.WriteLine("样例2:{0}", string.Compare(str1, str2));/*样例3(str1 < str2):在比较时不是比较ASCII码,比较时默认小写字母小于大写字母*/str1 = "a";str2 = "A";Console.WriteLine("样例3:{0}", string.Compare(str1, str2));}}}

三、CompareTo方法

str1.CompareTo(str2)

参数:
str1str2为两个要比较的字符串

返回值:
如果两者相等返回0
如果str1 > str2返回1
如果str1 < str2返回-1

注意:
CompareTo方法和Compare方法类似,CompareTo()方法以实例对象本身和目标字符串进行比较。
比较字符串并不是比较字符串的长度,而是从首字符开始逐个比较字符的大小,
如果已经分出大小则结束比较,如果相等则继续比较下一个字符,直到分出大小或到达字符串尾。

在这里插入图片描述

using System;namespace Test
{class Program{static void Main(string[] args){string str1, str2;/*样例1(str1 < str2):因为str1的第一个字符为A比B小,所以结果会直接返回-1,不对之后的值进行比较*/str1 = "ABC";str2 = "B";Console.WriteLine("样例1:{0}",str1.CompareTo(str2));/*样例2(str1 > str2):因为str2仅有一个字符A,在比较完第一个字符后str1还有多余的字符,结果会返回1*/str1 = "ABC";str2 = "A";Console.WriteLine("样例2:{0}", str1.CompareTo(str2));/*样例3(str1 < str2):在比较时不是比较ASCII码,比较时默认小写字母小于大写字母*/str1 = "a";str2 = "A";Console.WriteLine("样例3:{0}", str1.CompareTo(str2));}}}

四、Equals方法

str1.Equals(str2)

参数:
str1str2为两个要比较的字符串

返回值:
如果两者相等返回True,否则返回False

在这里插入图片描述

using System;namespace Test
{class Program{static void Main(string[] args){string str1, str2;/*样例1(str1 == str2):相等时直接返回True*/str1 = "ABC";str2 = "ABC";Console.WriteLine("样例1:{0}",str1.Equals(str2));/*样例2(str1 != str2):不相等时返回False*/str1 = "ABC";str2 = "ACB";Console.WriteLine("样例2:{0}", str1.Equals(str2));}}}

五、CompareOrdinal方法

string.CompareOrdinal(str1, str2)

参数:
str1str2为两个要比较的字符串

返回值:
如果两者相等返回0,否则返回str1减去str2两者ASCII码的差值

在这里插入图片描述

using System;namespace Test
{class Program{static void Main(string[] args){string str1, str2;/*样例1(str1 == str2):相等时直接返回0*/str1 = "ABC";str2 = "ABC";Console.WriteLine("样例1:{0}",string.CompareOrdinal(str1,str2));/*样例2(str1 > str2):B的ASCII码为66,A的ASCII码为65, B减去A的ASCII码值为1*/str1 = "B";str2 = "A";Console.WriteLine("样例2:{0}", string.CompareOrdinal(str1,str2));/*样例3(str1 > str2):a的ASCII码为97,A的ASCII码为65, a减去A的ASCII码值为32*/str1 = "a";str2 = "A";Console.WriteLine("样例3:{0}", string.CompareOrdinal(str1, str2));/*样例4(str1 > str2):如果含有多个字符且两者不相等时,返回的是两个字符串的首字符ASCII码的差值,即32*/str1 = "abcd";str2 = "ABCD";Console.WriteLine("样例4:{0}", string.CompareOrdinal(str1, str2));}}}

http://chatgpt.dhexx.cn/article/AQNCJ9ai.shtml

相关文章

oracle字符串有,Oracle字符串比较

Oracle字符串的比较&#xff0c;是按从左往右&#xff0c;逐一转换成ASCII码比较的&#xff0c;如果比较的两个字符串不一样长&#xff0c;就先用空格补齐长度短的那个字符串&#xff0c;然后再进行比较。因此&#xff0c;比较日期型的数据&#xff0c;也能通过转换成字符再进行…

Linux---如何创建文本文件

Linux创建文本文件 1.在Linux上使用重定向符&#xff08;>&#xff09;创建一个文件 标准重定向符允许我们创建一个0KB的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符时&#xff0c;它会创建一个文件。 2. 在Linux上使用touch…

建文本文档 怎么改成html,文本文档怎么改格式 怎么把文本文档改成CFG格式

怎么改成MP3的格式 急呀 朋友们 企业回文档格式转换可输入的文件格式类型包含如下格式&#xff1a;演示文件&#xff1a;pptx、ppt、pot、potx、ppsx、dps、dpt、pptm、potm、ppsm。表格文件&#xff1a;xls、xlt、et、ett、xlsx、xltx、csv、xlsb、xlsm、xltm。文字文件&#…

linux下怎样创建文本文件,如何使用Linux中的命令行快速创建文本文件 | MOS86

如果你是一个键盘人&#xff0c;很多事情只需使用命令行即可完成。例如&#xff0c;如果您需要这样做&#xff0c;还有一些易于使用的创建文本文件的方法。 NOTE:当我们说在这篇文章中输入一些东西&#xff0c;并且在文本上有引号时&#xff0c;不要输入引号&#xff0c;除非另…

C# 读取文本文件

1.准备工作 引入命名空间System.IO&#xff0c;因为这里面包含了我们要调用的读取文件的类StreamReader 2.举例 &#xff08;1&#xff09;待读取文件格式 &#xff08;2&#xff09;思路 实例化一个SteamReader&#xff0c;用完后最后记得关闭它创建四个一维数组用来存放…

【Python入门教程】第69篇 写入文本文件

本篇我们介绍如何将内容写入文本文件。 快速参考 以下代码演示了如何将一个字符串写入文本文件&#xff1a; with open(readme.txt, w) as f:f.write(readme)写入文本文件的步骤 在 Python 中写入文本文件的步骤如下&#xff1a; 首先&#xff0c;利用 open() 函数以写入或…

怎么把文本改为计算机程序,如何将文本文档转换为dat文件

通过 我的电脑&#xff0c;工具&#xff0c;文件夹选项&#xff0c;查看选项卡&#xff0c;取消选中“隐藏已知文件类型的扩展名” 18943626166 输入记事本程序(必须从头开始)&#xff0c;将文档粘贴到其中&#xff0c;并在保存时将txt中的“文件名”保存到vbs. 这很容易. 房东…

文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页

因为工作需求&#xff0c;一位windows10正式版系统用户就希望能够将文本文档转换为网页&#xff0c;可是操作了很久都没有成功&#xff0c;感觉非常烦恼。这该怎么办呢&#xff1f;接下来&#xff0c;就随系统城小编一起看看具体方法吧&#xff01; 具体如下&#xff1a; 1、首…

计算机创建不了文本文档,电脑系统没有新建文本文档怎么解决?

文本文档是电脑最初的文件记录方式&#xff0c;直到后来office软件发明之后&#xff0c;才渐渐退出舞台&#xff0c;但是也不是说文档文件就没有用了&#xff0c;有的时候从网上下载了txt文件&#xff0c;电脑不识别&#xff0c;电脑上缺少txt文档文件的识别程序&#xff0c;连…

python创建一个文本文件_利用python如何实现创建一个文本文件

利用python如何实现创建一个文本文件 发布时间&#xff1a;2020-11-06 15:52:26 来源&#xff1a;亿速云 阅读&#xff1a;77 作者&#xff1a;Leah 本篇文章给大家分享的是有关利用python如何实现创建一个文本文件&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家学习…

文本文档html乱码,文本文档乱码怎么办?电脑文本文档乱码解决方法

有时候我们在网上下载了一些文档,打开之后发现全是乱码,很多用户顿时不知道怎么办,其实文档打开乱码可能是系统没有这个文字也有可能是打开的软件有问题,那么当你有遇到文本文档乱码该怎么办呢?不懂的朋友看看小编整理的解决方法吧! 方法/步骤: 1、下载一篇文档,不管用…

用文本文档制作bat文件

1.新建文本文档 2.输入命令 3.点击文件-->另存为 4.选择保存类型为“所有文件” 5.将文件名改为“XX.bat”并点击保存 6.大功告成

html是什么文本文件,纯文本文件是什么意思

什么是文本文件和文本文档&#xff0c;它们有什么不同吗&#xff1f; 请讲的简单易懂些。 另外&#xff0c;请例举些他们的相同这处和不同之处&#xff0c;怎么用最一、主体不同 文本文件&#xff1a;是一种计算机文件&#xff0c;是一种典型的顺序文件&#xff0c;其文件的逻辑…

文本文档变成java文件_java 程序文本文档形式的编写,编译,及运行

一.程序的编写 1.在指定路径下新建文本文档 如在f盘新建了一个名为demo的文件夹&#xff0c;在该文件夹路径下新建了一个文本文档 2.打开文本文档&#xff0c;进行编写&#xff0c;例如&#xff1a; 3.保存 选择文件另存为&#xff0c;文件名称为你创建的类的名称且后缀为.java…

文本文档如何运行c语言代码,文本文档代码写好了怎么运行

怎样运行自己编写的html文本? 学习网页设计。用记事本编写好html文本后,怎么在浏览器上运行啊? html文件可以直接在txt文档里面编写然后修改文件后缀,直接双击打开; 也可以使用专门的编写工具(dreamweaver)编写。 在文本编辑器中输入html代码后如何在浏览器中执行h 在电脑…

简单的整人技巧

整蛊第一招 移花接木 趁对方不在&#xff0c;简单几步就能让TA电脑里的图标全部固定&#xff0c;等TA回来就会发现无论怎么样都打不开任何应用 具体操作方法 ▼ ① 打开电脑微信&#xff0c;并最小化窗口&#xff1b; ② 键盘按下CtrlAltA截取屏幕&#xff0c;点击保存&a…

python-转义字符及其使用

1、什么是转义字符 反斜杠想要实现的转义功能首字母2、为什么需要转义字符 &#xff08;1&#xff09;当字符串中包含反斜杠、单引号、双引号等有特殊用途的字符时&#xff0c;必须使用反斜杠对这些字母进行转义&#xff08;换一个含义&#xff09;\\ 反斜杠 \ 单引号 …

python 中哪些的特殊字符转义

除了数字&#xff0c;python还可以处理字符串。使用单引号( )、双引号(" ")括起来代表字符串&#xff0c;也可以使用 “\”(反斜线)操作来对特殊字符想转译。 AHow are you? BI\m fine print(A) print(B)报错了 在交互式解释器中&#xff0c;输出字符串用引号括起…

python转义符以及input学习

文章目录 python 基本用法&#xff0c;转义字符以及format学习input用法学习 python 基本用法&#xff0c;转义字符以及format学习 转义字符 \n 换行转义字符 \t 制表符’ " \r回车#号单行注释‘’‘…’注释作用&#xff0c;或者保存格式的字符串字符串&#xff1a;“ad…

使用IDLE学习python转义符、变量类型、字符串、数字

一、转义符\ 1、在python中单引号和双引号一样&#xff0c;但不要混用“ ’ 2、反斜杠\是转义字符&#xff0c;即把有功能的字符直接打印出来&#xff0c; r 指 raw&#xff0c;即 raw string&#xff0c;会自动将反斜杠转义&#xff0c;即将反斜杠打印出来 >>> …