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

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

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
namespace APIDrawing
{
    public partial class Form1 : Form
    {
     
        Color clr = Color.Green;
        Color invertColor = invert(clr);
        public Form1()
        {
            InitializeComponent();
        }
     
        // инвертирование цвета
        public Color invert(Color clr)
        {
            return Color.FromArgb(clr.A, 0xFF - clr.R, 0xFF - clr.G, 0xFF - clr.B);
        }
 
              private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
    }
}
выражение Color invertColor = invert(clr); вызывает исключение на этапе разработки: "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству "APIDrawing.Form1.clr" Как и где правильно объявлять глобальные (для формы) переменные, почему их нельзя сразу инициализировать и где их тогда правильно следует инициализировать?

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

textual
Листинг программы
        Color clr;
        Color invertColor;
        public Form1()
        {
            InitializeComponent();
 
            clr = Color.Green;
            invertColor = invert(clr);
        }

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


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

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

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