Как правильно присвоить локальное значение переменной в C#?
float result;

Если пользователь введет в качестве операции не что-то с { +, -, *, / } - выйдет неопределенное поведение т.к. result будет не инициализирован в момент
string value = $"Результат: {result}";

Либо делайте
float result = 0f;

Либо (что правильней) - не допускайте возможности такой ситуации вообще
if (o == "+")
                {
                    result = add(f, s);
                }
                else if(o == "-")
                {
                    result = subtraction(f, s);
                }
                else if(o == "*")
                {
                    result = multiplication(f, s);
                }
                else if(o == "/")
                {
                    result = division(f, s);
                }
                else
                      throw new Exception($"Unexpected operation '{o}'");
Сделайте как в калькуляторе первая переменная результат вторая и третья операция и введённое значение.