带有方法 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);
我尝试在其中使用方法 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);