Возвращение значения функции - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Возникла проблема при возвращении значения функции. Вот код:
Листинг программы
  1. public PictureBox CreateBonusHealth(int i)
  2. {
  3. Random rnd = new Random();
  4. PictureBox pb = new PictureBox();
  5. for(i = 1; i <= GameMapLevel.Length-1; i++)
  6. for(int j = 1; j <= GameMapLevel[1].Length-1; j++)
  7. if((GameMapLevel[i][j] == 'O')&&(GameMapLevel[i+1][j] == 'B')&&(rnd.Next(10) == 1)
  8. {
  9. pb.Image = Image.FromFile("BonusHealth");
  10. pb.Location = new Point(j*32, i*32);
  11. pb.Size = Image.FromFile("BonusHealth").Size;
  12. return pb;break;
  13. }
  14. }
Мне нужно, чтобы если if не сработает - ничего не возвращать. В шарпе новичок. Может можно сделать второе возвращаемое значение где в основной программе с помощью флажка проверять вернет она значение или нет? Или есть другие пути решения этого алгоритма. Надеюсь вы меня поняли. Помогите прошу!

Решение задачи: «Возвращение значения функции»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     public static bool ChangeValue(ref int x)
  6.     {
  7.         if (x == 0) return false;
  8.         x--;
  9.         return true;
  10.     }
  11.  
  12.     public static void Main()
  13.     {
  14.         int x = 10;
  15.         bool changed;
  16.         do
  17.         {
  18.             changed = ChangeValue(ref x);
  19.             Console.WriteLine(String.Format(changed ? "Переменная изменена, её новое значение: {0}" : "Переменная не изменена, её значение осталось {0}", x));
  20.         } while (changed);
  21.     }
  22. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы