Dobry wieczór,
Mam w c# pewną linię o parametrach X1, Y1, X2, Y2.
Mam także pola, które mogą być puste lub mogą zawierać wartość double.
Postanowiłem utworzyć metodę, która będzie spradzać czy pole jest puste i jeżeli nie to powinien zostać zaktualizowany parametr lini.
miałem nadzieję zrobić to w ten sposób
private static void SetNewPosition(ref double position, TextBox box)
{
if (box.Text.Length > 0)
position = double.Parse(box.Text.Trim());
}
i wykonywać to za pomocą SetNewPosition(ref line.X1, box)
niestety ta opcja nie zadziałała więc zrobiłem to w ten sposób
private static double? SetNewPosition(TextBox box) =>
box.Text.Length > 0 ? (double?)double.Parse(box.Text.Trim()) : null;
i wywołuję to w ten sposób line.X1 = SetNewPosition(box) ?? line.X1;
Czy da się to zrobić to bardziej tak jak tym pierwszym przykładzie?