C#核心知识回顾——4.object中的方法、String、StringBuilder
发布人:shili8
发布时间:2024-06-29 11:37
阅读次数:0
C#核心知识回顾——4.object中的方法、String、StringBuilder
在C#编程语言中,object是所有类的基类,它定义了一些常用的和属性。在本篇文章中,我们将重点讨论object类的方法,并介绍String和StringBuilder这两个与字符串处理相关的类型。
、Object类及其常用方法
Object类是所有其他类型继承根基类型,在使用时可以作为其他类型对象的通用引用。是Object类中常用的一些方法:
1. Equals(Object obj)判断当前对象是否等于指定对象。
示例代码:
int a = 5; int b = 5; bool = a.Equals(b); // true
2. GetHashCode():获取当前对象的哈希码(散列值。
示例代码:
string str = "Hello"; int hashCode = str.GetHashCode(); Console.WriteLine(hashCode); // 输出:48690
3. ToString():将当前对象转换为字符串表示形式。
示例代码:
int num = 123; string strNum = num.ToString(); Console.WriteLine(strNum); // 输出:"123"
4. GetType():获取实例所属类型。
示例代码:
Person person = new Person(); Type type = person.GetType(); Console.WriteLine(type.Name); // 输出:"Person"
二、String 类型
String 是不可变(immutable)且支持 Unicode 字符序列操作的引用类型。以下是一些 String 类型常见操作:
1. Length 属性:获取字符串长度。
示例代码:
string str = "Hello, World!"; int length = str.Length; Console.WriteLine(length); // 输出:13
2. Concat():连接两个字符串。
示例代码:
string str1 = ""; string str2 = "World!"; string result = string.Concat(str1, ", str2); Console.WriteLine(result); // 输出:"Hello, World!"
3 Substring() 方法:返回指定位置开始的子字符串。
示例代码
string originalStr = "This is a test string."; string subStr = originalStr.Substring(5, 7); Console.WriteLine(subStr); // 输出:"is a te"
4. Replace() 方法:替换指定字符或字符串。
示例代码:
string oldStr = "Hello"; string newStr = oldStr.Replace("H", "J"); Console.WriteLine(newStr); // 输出:"Jello"
三、StringBuilder 类型
StringBuilder 类是一个可变的字符序列,它提供了更灵活和高效的操作方式。以下是一些 StringBuilder 类型见操作:
1. Append() 方法:在当前实例结尾追加指定内容。
示例代码:
StringBuilder sb = new StringBuilder("Hello"); sb(", World!"); Console.WriteLine(sb.ToString()); // 输出:“Hello, World!”2. Insert() 方法:在当前实例指定位置插入内容。
例代码:
StringBuilder sb = new StringBuilder("world!"); sb.Insert(0, ", "); Console.WriteLine(sb.ToString()); // 输出:“Hello, world!”
3. Remove() 方法:移除当前实例中从指定索引开始的一系列字符。
示例代码:
StringBuilder sb= new StringBuilder("1234567890"); sb.Remove(4, 3); Console.WriteLine(sb.ToString()); // 输出:“12347890”
总结
通过本篇文章介绍,我们对C#中Object类及其常用方法、String和StringBuilder类型有了更深入地了解。Object类提供了一通用且常用的方法,String类型适合处理不频繁更改的字符串,而StringBuilder类型则适合需要频繁进行增删查的场景。掌握这些核心知识可以帮助我们更好地进行#编程开发。
以上就是本文所涉及到关于C#核心知识回顾4.object中的方法、String、StringBuilder部分内容,希望能对大有所帮助!