Возвращение значения функции - 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д