用c#构造一个字符串类,构造函数 属性 方法(五个)
时间: 2024-09-19 19:16:02 浏览: 75
在 C# 中,你可以创建一个名为 `CustomString` 的自定义字符串类,它包含构造函数、属性、和一些常用的方法。下面是一个简单的例子:
```csharp
public class CustomString : String // 继承自基础的 System.String 类
{
// 构造函数 - 初始化一个新的字符串实例
public CustomString(string value)
: base(value) // 调用基础字符串类型的构造函数
{
}
// 属性
// 这里我们添加一个计数器属性,用于跟踪字符串中的字符数
private int characterCount = 0;
public int CharacterCount
{
get { return characterCount; }
}
// 方法
// 1. 计算并返回字符串长度
public override int Length
{
get => base.Length + characterCount;
}
// 2. 将字符串转换为大写,并更新字符计数
public void ToUpperCase()
{
base.ToUpper();
characterCount += this.Length - base.Length;
}
// 3. 清空字符串并设置字符计数为0
public void Clear()
{
base.Clear();
characterCount = 0;
}
// 4. 检查字符串是否为空(同时考虑字符计数)
public bool IsEmpty() => base.Length == 0 || characterCount == 0;
// 5. 获取包含字符计数的完整字符串信息
public override string ToString()
{
return $"CustomString: Value: '{base.ToString()}', Characters: {characterCount}";
}
}
```
阅读全文