2013-03-06 43 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