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 に答える