1

Я получил следующую ошибку. 1: тип или имя пространства имен «CountDownTime» не существует в пространстве имен «Система» (вам не хватает ссылки на сборку) 2: тип или пространство имен naem 'Runtime' не существует в пространстве имен Andriod.OS (вы отсутствуете ссылку на сборку)Ошибка пространства имен в MonoDevelop

Я бы хотел, чтобы код генерировал 10 вопросов вычитания, представлял ответ, а затем дал время, потраченное на тест.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.CountDownTimer; 

using Android.App; 
using Android.Content; 
using Android.OS.Runtime; 
using Android.Runtime; 
using Android.Util; 
using Android.Views; 
using Android.Widget; 
using Android; 

namespace Jagtutor 
{ 
    public class Subtraction : View 
    { 
     public Subtraction (Context context, IAttributeSet attrs) : 
      base (context, attrs) 
     { 
      Initialize(); 
     } 

     public Subtraction (Context context, IAttributeSet attrs, int defStyle) : 
      base (context, attrs, defStyle) 
     { 
      Initialize(); 
     } 

     private void Initialize() 
     { 
      int correctCount; 
      int count = 0; 
      long startTime = CountDownTimer(0); 

      while (count < 10) 
      { 
       // Generate two random single-digit numbers 
       srand(CountDownTimer(0)); 
       int number1 = Random() % 10; 
       int number2 = Random() % 10; 

       // if number1 < number, swap number1 with number2 
       if (number1 < number2) 
       { 
        int temp = number1; 
        number1 = number2; 
        number2 = temp; 

        // PROMPT THE STUDENT TO ANSWER " WHAT IS NUMBERE1 - NUMBER2?" 
        Console.WriteLine("WHAT IS ")(number1);" - "(number2)("?"); 

        // Grade the answer and display the result 
        if (number1 - number2 == answer){ 
         Console.Write("You are correct!"); 
         correctCount++; 
        } 
        else 
         Console.WriteLine("Your answer is wrong"); 
        Console.WriteLine(number1);"-"(number2); " should be" (number1 - number2); 

        // increase the count 
        count++; 
       } 
       long endTime = CountDownTimer(0); 
       long testTime = endTime - startTime; 

       Console.Write(" Correct count is ")(correctCount);" Test time is" (testTime)("seconds"); 
       return 0; 
      } 

     } 
    } 

} 
+0

Пожалуйста, изучите, как форматировать свой код здесь, в разделе «Переполнение стека» для следующих вопросов. Форматировать код здесь не нравится вкладки, поэтому предпочтительно использовать только пробелы. Когда вы вставили код в поле редактирования, выберите весь код и нажмите «Ctrl + K» или щелкните значок '{}' над полем редактирования. –

ответ

1

C# using directive используется с пространствами имен , не типов. Существует не System.CountDownTimer пространство имен, следовательно, ошибка.

В этом отношении нет ни одного System.CountDownTimer; это Android.OS.CountDownTimer, так что вам нужно:

using Android.OS; 

Точно так же, нет Android.OS.Runtime пространства имен, поэтому using Android.OS.Runtime; также будет генерировать ошибку времени компиляции; убери это.