Возвращение значения функции - C#
Формулировка задачи:
Всем привет! Возникла проблема при возвращении значения функции. Вот код:
Мне нужно, чтобы если if не сработает - ничего не возвращать. В шарпе новичок. Может можно сделать второе возвращаемое значение где в основной программе с помощью флажка проверять вернет она значение или нет? Или есть другие пути решения этого алгоритма. Надеюсь вы меня поняли. Помогите прошу!
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;
}
}Решение задачи: «Возвращение значения функции»
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);
}
}