Мне нужно сделать небольшую программу, которая запрашивает тестовую метку пользователя и определяет, прошел ли пользователь или не прошел. Тестовая метка менее 50 является ошибкой.Помогите мне в этой ошибке здесь
Вот код, который у меня есть. Это дает мне 2 ошибки (у которых есть звезды в них.)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Prac6Question2
{
class Program
{
static void Main(string[] args)
{
double testMark;
string result;
testMark = GetTestMark(*testMark*);
result = DetermineResult(testMark, *result*);
Display(testMark, result);
}
static double GetTestMark(double testMark)
{
Console.WriteLine("Your test result: ");
testMark = double.Parse(Console.ReadLine());
return testMark;
}
static string DetermineResult(double testMark, string result)
{
if (testMark < 50)
result = "Fail";
else
result = "Pass";
return result;
}
static void Display(double testMark, string result)
{
Console.WriteLine("Your test result: {0}", result);
Console.ReadLine();
}
}
}
Помогите. Благодарю.
У вас есть ошибки, а? Кто они такие? Первая проблема, которую я вижу, заключается в том, что вы передаете неизведанные переменные. – tnw
У вас есть два неинициализированных местных жителей в 'main'. Быстрое исправление - инициализировать их, прежде чем передавать их другим методам. Лучшее решение - рефакторинг и не передавать переменную * output * в качестве * input * к вспомогательному методу, который предназначен для возврата его значения. –