Проблема с переменной

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Edge
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.06.2006 (Вс) 2:25
Откуда: /dev/null

Проблема с переменной

Сообщение Edge » 13.11.2006 (Пн) 18:06

Вот собсна такой код (приложение консольное):

Код: Выделить всё
static void Main(string[] args)
{
   float price;
   string dayname;
   int temp=0;

   Console.Write ("Day name: ");
   dayname = Console.ReadLine();

   do
   {
      try
      {         
         Console.Write ("Price: ");
         price = System.Convert.ToSingle (Console.ReadLine());
         temp=1;
       }
       catch
       {
         Console.WriteLine ("Incorrect data");
       }
   }
   while (temp != 1);

   // В этой области переменная dayname доступна
   Console.WriteLine ("{0}", dayname);

   // А переменная price, при аналогичной операции пишет
   // Use of unassigned local variable 'price'

}


помогите плиз с данной проблемой, код корявый, строго не судите.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.11.2006 (Пн) 18:14

"float price" замени на "float price =0"
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.11.2006 (Пн) 18:19

If the compiler detects the use of a variable that might not have been initialized, it generates CS0165.

По всей видимости, компилятор считает, что если пойти по одной из веток, переменная не будет проинициализирована.
Считает ошибочно, но тем не менее...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Edge
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.06.2006 (Вс) 2:25
Откуда: /dev/null

Сообщение Edge » 13.11.2006 (Пн) 21:26

Огромное спасибо! Проблема решена


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList