网站首页 > 知识剖析 正文
1. 字符串的声明和初始化
string str1 = "Hello, World!";
string str2 = new string(new char[] { 'H', 'e', 'l', 'l', 'o' });
2. 字符串连接
可以使用+运算符或String.Concat方法来连接字符串。
string str3 = str1 + " " + str2;
string str4 = string.Concat(str1, " ", str2);
3. 字符串插值
C# 6.0引入了字符串插值,使用$符号可以在字符串中直接嵌入表达式。
string name = "Alice";
int age = 25;
string message = #34;My name is {name} and I am {age} years old.";
4. 字符串格式化
可以使用String.Format方法或插值字符串来格式化字符串。
string formattedString = string.Format("My name is {0} and I am {1} years old.", name, age);
5. 字符串的长度
使用Length属性获取字符串的长度。
int length = str1.Length;
6. 字符串的比较
可以使用==运算符、Equals方法或String.Compare方法来比较字符串。
bool isEqual = str1 == str2;
bool isEqual2 = str1.Equals(str2);
int comparisonResult = string.Compare(str1, str2);
7. 字符串的查找
使用IndexOf、LastIndexOf、Contains等方法来查找子字符串。
int index = str1.IndexOf("World");
bool contains = str1.Contains("World");
8. 字符串的截取
使用Substring方法截取字符串的一部分。
string subStr = str1.Substring(7, 5); // "World"
9. 字符串的替换
使用Replace方法替换字符串中的部分内容。
string newStr = str1.Replace("World", "C#");
10. 字符串的分割
使用Split方法将字符串分割成数组。
string[] words = str1.Split(new char[] { ' ', ',' });
11. 字符串的修剪
使用Trim、TrimStart、TrimEnd方法去除字符串两端的空白字符。
string trimmedStr = " Hello ".Trim(); // "Hello"
12. 字符串的大小写转换
使用ToUpper和ToLower方法将字符串转换为大写或小写。
string upperStr = str1.ToUpper();
string lowerStr = str1.ToLower();
13. 字符串的不可变性
由于字符串是不可变的,每次对字符串的修改都会创建一个新的字符串对象。
string original = "Hello";
string modified = original.Replace("H", "J"); // "Jello"
// original仍然是"Hello",modified是"Jello"
14. 使用StringBuilder进行高效字符串操作
对于频繁修改字符串的场景,可以使用StringBuilder类来提高性能。
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(" ");
sb.Append("World");
string result = sb.ToString(); // "Hello World"
15. 字符串的编码和解码
可以使用Encoding类来处理字符串的编码和解码。
byte[] bytes = Encoding.UTF8.GetBytes(str1);
string decodedStr = Encoding.UTF8.GetString(bytes);
16. 字符串的格式化输出
可以使用ToString方法或格式化字符串来控制字符串的输出格式。
double number = 123.456;
string formattedNumber = number.ToString("F2"); // "123.46"
17. 字符串的空值和空字符串检查
可以使用string.IsNullOrEmpty或string.IsNullOrWhiteSpace方法来检查字符串是否为空或只包含空白字符。
bool isEmpty = string.IsNullOrEmpty(str1);
bool isWhiteSpace = string.IsNullOrWhiteSpace(str1);
18. 字符串的转义字符
C#中的字符串支持转义字符,如\n(换行)、\t(制表符)等。
string escapedStr = "Hello\nWorld";
19. 逐字字符串字面量
使用@符号可以创建逐字字符串字面量,忽略转义字符。
string verbatimStr = @"C:\Program Files\Microsoft";
20. 字符串的格式化输出
可以使用String.Format或插值字符串来格式化输出。
string formatted = string.Format("{0:D4}", 12); // "0012"
这些是C#中字符串的一些基本用法。掌握这些操作可以帮助你更高效地处理文本数据。
猜你喜欢
- 2025-05-02 JS 写正则表达式,判断是否为手机号
- 2025-05-02 JS 类型检测:谈 typeof 和 instanceof 的缺陷与优化
- 2025-05-02 零起点Python机器学习快速入门-4-3-字符串常用方法
- 2025-05-02 输出、同步和异步(同步和异步输入信号的区别)
- 2025-05-02 最快清除数组空值?分享 1 段优质 JS 代码片段!
- 2025-05-02 JS 克隆对象八种技术,为何少不了 StructuredClone?
- 2025-05-02 C语言字符串操作总结大全(超详细)
- 2025-05-02 推荐一个检测 JS 内存泄漏的神器(js内存泄漏的原因及解决办法)
- 2025-05-02 模拟 Vue 中 JS 动态表达式在模版中被动态解析的实现
- 2025-05-02 解决 JS 对象中继承性问题之方式一:通过原型链继承来解决继承问题
- 最近发表
-
- 测试进阶:实现跨请求地保持登录的神器session你get了么?
- Python 爬虫入门五之 Cookie 的使用
- 在Node应用中实施Web认证的四大方法
- PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全
- 程序员和IT人都应该懂的知识:HTTP入门图解
- 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 提高 PHP 代码质量的 36 计(如何提高php技术)
- 彻底搞懂Token、Session和Cookie(token和cookie sessions什么区别)
- 一文详解Python Flask模块设置Cookie和Session
- 超详细的网络抓包神器 tcpdump 使用指南
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)