Объявление глобальной переменной с присваиванием ей вычисляемого значения - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Runtime.InteropServices;
  10. namespace APIDrawing
  11. {
  12. public partial class Form1 : Form
  13. {
  14. Color clr = Color.Green;
  15. Color invertColor = invert(clr);
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. // инвертирование цвета
  21. public Color invert(Color clr)
  22. {
  23. return Color.FromArgb(clr.A, 0xFF - clr.R, 0xFF - clr.G, 0xFF - clr.B);
  24. }
  25. private void Form1_Load(object sender, EventArgs e)
  26. {
  27. }
  28. }
  29. }
выражение Color invertColor = invert(clr); вызывает исключение на этапе разработки: "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству "APIDrawing.Form1.clr" Как и где правильно объявлять глобальные (для формы) переменные, почему их нельзя сразу инициализировать и где их тогда правильно следует инициализировать?

Решение задачи: «Объявление глобальной переменной с присваиванием ей вычисляемого значения»

textual
Листинг программы
  1.         Color clr;
  2.         Color invertColor;
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.  
  7.             clr = Color.Green;
  8.             invertColor = invert(clr);
  9.         }

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


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

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

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

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

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

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