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

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

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

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

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

textual
Листинг программы
using System;
 
class Program
{
    public static bool ChangeValue(ref int x)
    {
        if (x == 0) return false;
        x--;
        return true;
    }
 
    public static void Main()
    {
        int x = 10;
        bool changed;
        do
        {
            changed = ChangeValue(ref x);
            Console.WriteLine(String.Format(changed ? "Переменная изменена, её новое значение: {0}" : "Переменная не изменена, её значение осталось {0}", x));
        } while (changed);
    }
}

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


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

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

13   голосов , оценка 4 из 5
Похожие ответы