以下の 2 つの方法の中で、より良い方法はどれですか? 可能であれば、他のより良いものを提案してください。
最初の方法:
if (!string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn=" + firstName + "&ln=" + lastName;
}
else if (!string.IsNullOrEmpty(firstName) && string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn=" + firstName + "&ln= ";
}
if (string.IsNullOrEmpty(firstName) && !string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn= &ln=" + lastName;
}
if (string.IsNullOrEmpty(firstName) && string.IsNullOrEmpty(lastName))
{
sUri = sUri + "&fn= &ln= ";
}
第二の方法:
sUri = sUri + String.Format("&fn={0}&ln={1}",
(!string.IsNullOrEmpty(firstName) ? firstName : " "),
(!string.IsNullOrEmpty(lastName) ? lastName : " "));