Строка типа значения не может использоваться в качестве параметра по умолчанию - PullRequest
1 голос
/ 14 апреля 2020
class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine("Tuition is {0}", CalculateTuition(15, false, '0')); // didn't fill all parameters
        Console.WriteLine("Tuition is {0}", CalculateTuition(15, false, 'O')); // didn't fill all parameters
        Console.WriteLine("Tuition is {0}", CalculateTuition(15, true, '0'));
    }
    public static double CalculateTuition(double credits, bool scholarship = false, char code = "I") // added double for return type
    {
        double tuition;
        const double RATE = 80.00;
        const double OUT_DISTRICT_FEE = 300.00;
        tuition = credits * RATE;
        if (code == 'I')
            tuition += OUT_DISTRICT_FEE;
        if (scholarship)
            tuition = 0;
        return tuition;
    }
}

Я не понимаю, как исправить ошибку A value of type 'string' cannot be used as a default parameter because there are no standard conversions to type 'char' Я пытался найти решение для кода, но я не совсем понимаю, как это исправить ...

1 Ответ

7 голосов
/ 14 апреля 2020

Вам нужно использовать одинарные кавычки '' для литералов символов:

public static double CalculateTuition(double credits, bool scholarship = false, char code = 'I')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...