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 应该将两个字符串格式化在一起,但事实并非如此。为什么?

4

1 回答 1

1

字符串是不可变的,你必须

 LineTemp = LineTemp.StringOptional(ImmOrNm, 23, Utility.PaddingSide.Right);
于 2013-03-06T16:04:43.147 回答