C#中String类常用方法汇总

C#中String类常用方法汇总

在C#编程中,String类是我们经常用到的一个类。它包含了很多有用的方法,可以方便我们进行字符串的处理和操作。下面是常用的String类方法汇总。

1. 字符串的创建和初始化

1.1 创建字符串

我们可以使用以下两种方法来创建字符串:

方法一:使用双引号创建

string str1 = "hello, world!";

方法二:使用构造函数创建

string str2 = new string(new char[]{'h', 'e', 'l', 'l', 'o'});

1.2 初始化字符串

我们可以使用以下方法来初始化字符串:

方法一:使用赋值运算符初始化

string str1 = "hello, world!";

方法二:使用string构造函数来初始化

string str2 = new string(new char[]{'h', 'e', 'l', 'l', 'o'});

string str3 = new string('a', 5);  // 输出:"aaaaa"

2. 字符串的操作

2.1 字符串的长度

我们可以使用Length属性获取字符串的长度:

string str = "hello, world!";

int len = str.Length;  // 输出:13

2.2 字符串的比较

我们可以使用以下两种方法来比较两个字符串是否相等:

方法一:使用==比较运算符

string str1 = "hello, world!";
string str2 = "hello, world!";

if (str1 == str2)
{
    Console.WriteLine("str1等于str2");
}

方法二:使用Equals方法比较

string str1 = "hello, world!";
string str2 = "hello, world!";

if (str1.Equals(str2))
{
    Console.WriteLine("str1等于str2");
}

2.3 字符串的连接

我们可以使用+string.Concat方法来连接字符串:

string str1 = "hello";
string str2 = "world";

string str3 = str1 + ", " + str2;  // 输出:"hello, world"

string str4 = string.Concat(str1, ", ", str2);  // 输出:"hello, world"

2.4 字符串的截取

我们可以使用Substring方法来截取字符串:

string str = "hello, world!";

string subStr1 = str.Substring(0, 5);  // 输出:"hello"
string subStr2 = str.Substring(7);     // 输出:"world!"

2.5 字符串的分割

我们可以使用Split方法来分割字符串:

string str = "hello, world!";

string[] strs = str.Split(new char[] {','});

// 输出:["hello", " world!"]
foreach (string s in strs)
{
    Console.WriteLine(s);
}

示例

下面是一个计算字符串中空格数的例子:

string str = "hello, world!";

int spaceCount = 0;

foreach (char c in str)
{
    if (c == ' ')
    {
        spaceCount++;
    }
}

Console.WriteLine($"\"{str}\"中空格的个数为:{spaceCount}");

输出结果:

"hello, world!"中空格的个数为:1

下面是一个字符串反转的例子:

string str1 = "hello";
string str2 = "";

for (int i = str1.Length - 1; i >= 0; i--)
{
    str2 += str1[i];
}

Console.WriteLine($"\"{str1}\"反转后的字符串为:\"{str2}\"");

输出结果:

"hello"反转后的字符串为:"olleh"

总结

以上就是C#中String类常用方法的汇总。学会了这些方法,可以方便我们进行字符串的处理和操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中String类常用方法汇总 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C# Stream.Read – 从流中读取数据

    C#的Stream.Read方法作用是从当前流中读取指定数量的字节并将其存储到缓冲区中。 该方法的使用方法如下: public virtual int Read( byte[] buffer, int offset, int count ) 参数说明: buffer:字节型数组,是用来缓存读出的数据的。 offset:整数类型,是buffer参数中的偏移量,…

    C# 2023年4月19日
    00
  • sql字符串函数大全和使用方法示例

    SQL字符串函数是SQL语言中的一类函数,用于处理字符串类型的数据。这些函数可以用于字符串的拼接、截取、替换、转换等操作。本文将介绍SQL字符串函数的大全和使用方法示例。 SQL字符串函数大全 以下是SQL字符串函数的大全: CONCAT:用于将两个或多个字符串连接在一起。 SUBSTRING:用于从字符串中提取子字符串。 REPLACE:用于将字符串中的一…

    C# 2023年5月15日
    00
  • .Net Core跨平台应用开发串口篇HelloArm

    .NET Core跨平台应用开发串口篇HelloArm 在本攻略中,我们将详细讲解如何使用.NET Core开发跨平台应用程序,并使用串口进行通信。我们将提供两个示例说明。 开发环境 在开始本攻略之前,需要准备以下开发环境: .NET Core SDK Visual Studio Code C#扩展程序 创建.NET Core应用程序 在开始本攻略之前,需要…

    C# 2023年5月16日
    00
  • C# Path.GetFullPath()方法: 获取指定路径的完整路径

    Path.GetFullPath() 方法的作用是将一个相对路径转换为完整的绝对路径,同时解析出该路径中的特殊字符和符号链接。 Path.GetFullPath() 方法有两个重载形式: public static string GetFullPath(string path); public static string GetFullPath(string…

    C# 2023年4月19日
    00
  • 百万行WPF项目代码重构记录分析

    下面是关于“百万行WPF项目代码重构记录分析”的完整攻略,包含两个示例。 1. 为什么需要重构 在软件开发过程中,随着项目的不断迭代和扩展,代码会变得越来越复杂和难以维护。这时候就需要进行代码重构,以提高代码的可读性、可维护性和可扩展性。在WPF项目中,代码重构尤为重要,因为WPF项目通常包含大量的XAML代码和复杂的UI逻辑。 2. 代码重构的步骤 代码重…

    C# 2023年5月15日
    00
  • C# DatagridView常用操作汇总

    C# DataGridView常用操作汇总 前言 在C# Winform应用程序开发中,DataGridView是一个非常实用的控件,它可以用来显示和编辑数据,而且比起ListView控件来说更加灵活,功能更加丰富。在本攻略中,我们会介绍DataGridView控件的常用操作,包括如何绑定数据源、如何设置单元格样式、如何实现排序过滤和单元格合并等。 绑定数据…

    C# 2023年5月15日
    00
  • C#中两个byte如何相加

    要在C#中对两个byte进行相加,可以使用两种方式:一种是使用“+”运算符进行运算,另一种是使用checked关键字进行运算。 使用“+”运算符进行相加 使用“+”运算符可以直接对两个byte进行相加,得到一个byte类型的结果。需要注意的是,如果两个byte的和超过了byte类型所能表示的范围,会导致结果溢出,得到一个错误的结果。 以下是使用“+”运算符进…

    C# 2023年6月6日
    00
  • 详解c# 协变和逆变

    详解C# 协变和逆变 什么是协变和逆变 C#中的协变和逆变都是关于类型转换的扩展,它们开启了更多利用类型层次结构优化代码的可能性。 协变 协变是指派生类对象可以赋值给基类对象的一种类型转换,即如果有A是B的子类,那么IEnumerable<A>可以被隐式转换成IEnumerable<B>。这里的IEnumerable<A>…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部