Sınıfı ve metodları public yapın.
Düzeltme yapayım, kodu biraz inceledim.
Kodda constructor içinde parametreleri var olarak almışsınız fakat bu çalışmaz. Parametrede ne istiyorsanız (ki bu string[]
) onu almanız gerekmekte.
[CODE lang="csharp" title="Constructor" highlight="1"]public Quiz(string[] questions, string[] choises, string[] answers)
{
this.Questions = questions;
this.Choises = choises;
this.Answers = answers;
}[/CODE]
Bir de calculateScore()
metodunda a.ToLower
derken parantezi eklememişsiniz. Çağırdığınız bir metod olduğu için parantez eklemek zorundasınız.
[CODE lang="csharp" title="Calculate Score Metodu" highlight="5"]private void calculateScore(byte i)
{
var a = Console.ReadLine();
if (a.ToLower() == this.Answers.ToLower())
this.point++;
else
this.point--;
}[/CODE]
Son olarak C# adlandırma kuralında tüm metodların her kelimesi büyük harfle başlar. Yani örnek verirsem metod adı calculateScore()
değil CalculateScore()
olmalıydı.