我嘗試使用其中的方法 Space(int) 創建一個字串擴展。如果我有一個字串的實體,那么它沒有問題。但沒有我就沒有想法。
呼叫應該是:string.Space(2)或String.Space(2)
不是 "".Space(2)!!!
在此示例中,該方法應回傳 2 個空格字符 ( " ")。
有人幫忙嗎?
uj5u.com熱心網友回復:
擴展方法應該作用于物件實體,這就是它如何以及為什么具有它所獲得的語法。
但是在您的情況下,您的方法不會作用于字串實體,那么嘗試將其定義為字串擴展方法有什么意義呢?只是保持它是一個舊的無聊靜態方法。ye'ole 靜態方法沒有任何問題...
uj5u.com熱心網友回復:
謝謝掃地:
namespace Exp.Util.Extension
{
public static class IntegerExtension
{
public static string ToSpaces(this int aData)
{
return new string(' ', aData);
}
}
}
uj5u.com熱心網友回復:
對于這個具體示例,我認為您可以簡單地使用字串建構式:
var spaces = new string(' ', 2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473897.html
