带有方法 Space 的 c# StringExtension

c# StringExtension with Method Space

我尝试在其中使用方法 Space(int) 创建一个字符串扩展。如果我有一个字符串实例,那没问题。但是没有我就不知道了。

呼叫应为:string.Space(2)String.Space(2)

不是 "".Space(2)!!!

在此示例中,该方法应 return 2 space 个字符 (" ")。

有人帮忙吗?

谢谢清洁工:

namespace Exp.Util.Extension 
{
    public static class IntegerExtension 
    {
        public static string ToSpaces(this int aData) 
        {
            return new string(' ', aData);
        }
    }
}

扩展方法应该作用于对象实例,这就是它如何以及为何具有它所获得的语法。

但在您的情况下,您的方法不作用于字符串实例,那么尝试将其定义为字符串扩展方法有什么意义呢?只是让它成为一个陈旧无聊的静态方法。 ye'ole静态方法没有错...

对于这个具体示例,我认为您可以简单地使用字符串构造函数:

var spaces = new string(' ', 2);