C# 字符串(String)

这篇具有很好参考价值的文章主要介绍了C# 字符串(String)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

C#基础学习入门系列- C# 字符串(String)


一、C#字符串(String)

C#字符串(String)是一种不可变的序列字符。任何对字符串的操作都会返回一个新的字符串。字符串在C#中是一个引用类型,使用System.String类表示。

字符串可以通过使用双引号或者@符号来创建。双引号用于创建普通字符串,例如:

string str1 = "Hello World";
string str2 = "C#";

@符号用于创建原始字符串,不会对转义字符进行处理,例如:

string str3 = @"C:\Windows\System32";

在C#中,字符串可以通过+运算符进行连接 例如:

string str4 = str1 + ", " + str2;

也可以使用插入占位符($)来进行字符串插值,例如:

string str5 = $"{str1}, {str2}";

**也可以使用new关键字创建字符串对象,**例如:

string str = new string('a', 5);  // 创建一个由5个'a'字符组成的字符串

访问字符串中的字符:可以使用索引运算符[]来访问字符串中的单个字符,索引从0开始计数,例如:

char firstChar = str[0];

格式化字符串:可以使用字符串插值(string interpolation)或者string.Format()方法来格式化字符串,例如:

int age = 20;
string name = "John";
string message = $"My name is {name} and I am {age} years old.";
string formattedMessage = string.Format("My name is {0} and I am {1} years old.", name, age);

字符串还有许多有用的方法,例如Substring()、Length、ToUpper()、ToLower()等,可以对字符串进行各种操作和处理。

需要注意的是,字符串是不可变的,也就是说,一旦被创建,就无法修改。每次进行字符串操作时,实际上是创建了一个新的字符串对象。这点需要注意,因为在处理大量字符串时,频繁的字符串操作可能会造成性能问题。如果需要频繁修改字符串,可以使用System.Text.StringBuilder类来代替字符串。

二、String 类的属性/方法

C#的String类有以下几个常用的属性:

  1. Length:获取字符串的长度,即字符的数量。例如:
string s = "Hello"; int len = s.Length; // len的值为5。
  1. IsNullOrEmpty:判断字符串是否为null或者空字符串。例如:
string s = ""; 
bool result = string.IsNullOrEmpty(s); // result的值为true。
  1. IsNullOrWhiteSpace:判断字符串是否为null、空字符串或者由空格组成的字符串。例如:
string s = "    "; 
bool result = string.IsNullOrWhiteSpace(s); // result的值为true。
  1. Chars:通过索引获取字符串中指定位置的字符。例如:
string s = "Hello"; char c = s[0]; // c的值为'H'。
  1. ToUpper:将字符串转换为大写字母。例如:
string s = "hello"; string upper = s.ToUpper(); // upper的值为"HELLO"。
  1. ToLower:将字符串转换为小写字母。例如:
string s = "HELLO"; 
string lower = s.ToLower(); // lower的值为"hello"。
  1. Trim:去除字符串两端的空格。例如:
string s = "  Hello  "; 
string trimmed = s.Trim(); // trimmed的值为"Hello"。
  1. StartsWith:判断字符串是否以指定的字符串开始。例如:
string s = "Hello, world"; 
bool result = s.StartsWith("Hello"); // result的值为true。
  1. EndsWith:判断字符串是否以指定的字符串结束。例如:
 string s = "Hello, world"; 
 bool result = s.EndsWith("world"); // result的值为true。
  1. Contains:判断字符串是否包含指定的子字符串。例如:
string s = "Hello, world"; 
bool result = s.Contains("world"); // result的值为true。

这些属性可以帮助我们对字符串进行常见的操作和判断。


总结

以上就是今天的内容了,C#String的简单介绍,以及常用的属性/方法使用文章来源地址https://www.toymoban.com/news/detail-812862.html

到了这里,关于C# 字符串(String)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【string题解 C++】字符串相乘 | 翻转字符串III:翻转单词

    目录 字符串相乘 题面 错误记录 Way1 拆分成“先乘后加” 思路 实现 时空复杂度分析 反思 Way2 用数组 思路 实现 时空复杂度分析 翻转字符串III:翻转字符串中的单词 题面 错误记录 思路1 遍历找单词 实现 思路2 暴力解法 实现 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平

    2024年02月07日
    浏览(48)
  • redis—String字符串

    目录 前言 1.字符串数据类型 2.常见命令 3.典型应用场景 字符串类型是Redis最基础的数据类型,关于字符串需要特别注意: 1)首先Redis中所有的键的类型都是字符串类型,而且其他几种数据结构也都是在字符串类似基础.上构建的,例如列表和集合的 元素类型是字符串类型,所以

    2024年02月02日
    浏览(35)
  • 字符串分割(split),将字符串按照指定字符进行分割。split(String regex)和split(String regex, int limit)

    一、 split(String regex) 字符串分割,将字符串按照指定字符进行分割,返回的是一个字符串数组。 原理:参数名称是 regex 表示的是以某个字符串进行字符分割。 实例1:根据空格切割 输出结果: 实例2:根据特殊字符进行“.”分割 输出结果: 二、 split(String regex, int limit) 字符

    2024年02月11日
    浏览(35)
  • Java Base64字符串与String字符串互转方法

    在使用String转Base64和Base64转String上有点小问题,特此记录。 结果: 也是跟上面差不多的思路,将Base64转为byte数组,再转为String

    2024年02月15日
    浏览(33)
  • rust 字符串(String)详解

    rust中的 String ,是一个非常常用的 crate ,它的底层涉及到了rust中的所有权概念,不过这不是本章的内容,如果对rust所有权概念感兴趣的,可以查看另一篇文章:rust所有权 本文的目的还是介绍 String 的基本用法,以及有哪些常用的函数可以使用 字符串,也就是由一系列字符

    2024年02月03日
    浏览(30)
  • 6.string字符串的比较

    比较结果是真或假, 比较:字符串是1和1比较 然后9和2 比较 大后面就不用比了 对应字符比他大就行了。 结果:如果这个是符合比较运算符的就返回真。反之假 跟具不同的目的选择不同的运算符, 结果只有真和假,运算符不是最后的结果。 总结:如果这个是符合比较运算符

    2024年02月15日
    浏览(29)
  • 【学到一个新名词】String interning(字符串驻留/字符串内部化)

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在阅读 VictoriaMetrics v1.95.1 的命令行手册的时候,发现这样一段: 什么是 String interning 呢?我通过了 wiki 链接学习了一下。 并且,我还找到了一个使用 String interning 技术

    2024年02月05日
    浏览(42)
  • Java中的String字符串练习

    目录 Java中的String字符串练习 01-用户登录 02-遍历字符串并统计字符个数 03-字符串拼接 04-字符串反转 注意点 05-金额转化(简单) 代码解释: 06-手机号屏蔽 07-身份证号码查看 易错点: 08-敏感词替换 注意点 toCharArray() 是Java中的一个方法,它用于将字符串转换为字符数组。 方法签

    2024年03月28日
    浏览(37)
  • Java中的字符串String

    目录 一、常用方法 1、字符串构造 2、String对象的比较 (1)、equals方法 (2)、compareTo方法 (3)、compareToIgnoreCase方法(忽略大小写进行比较) 3、字符串查找 4、转化 (1)数值和字符串转化 ​编辑 (2)大小写转换 (3)字符串转数组 (4)格式化 5、字符串替换 6、字符串

    2024年02月05日
    浏览(46)
  • Java的String(字符串详解)

    主要有三种,一种是直接使用常量去构造,要么使用new String来构造,或者还可以使用字符数组的形式。 String 类型本身并不存储数据,而是存储指向该字符串的引用,所以字符串类型是一个类,s1是一个引用,指向这个类。而这个类有两个成员变量,一个名称为value,这也是一

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包