子字符串 C# 的扩展方法

本文关键字:扩展 方法 字符串 | 更新日期: 2023-09-27 18:34:07

当我写下下面的代码时。我无法选择我的扩展方法。它没有出现。我似乎找不到我的错误。提前谢谢。

public static class Extensions
{
    public static string MySubstring(
        this int index, int length)
    {
        StringBuilder sb = new StringBuilder();
        return sb.ToString(index, length);
    }
}
class SubstringExtension
{
    static void Main()
    {
        string text = "I want to fly away.";
        string result = text.
    }
}

子字符串 C# 的扩展方法

看起来您希望扩展方法基于 string ,因此您需要将该字符串设置为扩展方法中的this参数,如下所示:

void Main()
{
    string text = "I want to fly away.";
    string result = text.MySubstring(1, 5);
    Console.WriteLine(result);
}
// Define other methods and classes here
public static class Extensions
{
    public static string MySubstring(
        this string str, int index, int length)
    {
        StringBuilder sb = new StringBuilder(str);
        return sb.ToString(index, length);
    }
}

结果: