我正在尝试创建一个扩展方法,但它没有吐出正确的信息

时间:2013-03-06 16:02:47

标签: .net c#-4.0 extension-methods

我正在尝试创建一个扩展方法,但它没有按照我的意愿去做。

这是我的扩展方法

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 个答案:

答案 0 :(得分:1)

字符串是不可变的你必须

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