2013-03-06 70 views
0

我想創建一個擴展方法,但它沒有做我想做的事情。我想創建一個擴展方法,但它不吐出正確的信息

這裏是我的擴展方法

public static string StringOptional(this string StartString, string AddOnString, int Length, Utility.PaddingSide Side) 
{ 
    string AddOnStringFormated; 
    if (AddOnString != null) 
    { AddOnStringFormated = Utility.FixedLengthString(AddOnString, Length, Side); } 
    else 
    { 
     string AddOnStringBlank = ""; 
     AddOnStringFormated = Utility.FixedLengthString(AddOnStringBlank, Length, Side); 
    } 
    string FinishString = Utility.FormatString(StartString, AddOnStringFormated); 
    return FinishString; 
} 

在我的常規代碼

string LineTemp = "FirstLineOfCode"; 
string LineAdd = "SecondLine"; 
LineTemp.StringOptional(ImmOrNm, 23, Utility.PaddingSide.Right); 
return LineTemp; 

在結束LineTemp應該有共同的格式兩個字符串,但事實並非如此。爲什麼?

回答

1

字符串是不可變的,你必須要

LineTemp = LineTemp.StringOptional(ImmOrNm, 23, Utility.PaddingSide.Right); 
+0

我不知道我怎麼沒理會這個 – 2013-03-06 16:43:22

相關問題