我正在尝试创建一个扩展方法,但它没有按照我的意愿去做。
这是我的扩展方法
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应该将两个字符串格式化在一起,但事实并非如此。为什么呢?
答案 0 :(得分:1)
字符串是不可变的你必须
LineTemp = LineTemp.StringOptional(ImmOrNm, 23, Utility.PaddingSide.Right);