Вопрос задан 07.09.2026 в 13:21. Предмет Информатика. Спрашивает Сычёва Елизавета.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Peregruzka test1 = new Peregruzka();
Peregruzka test2 = new Peregruzka();
Peregruzka test3 = new Peregruzka();
test1.method();
test2.method("Hello");
test3.method("Hello", "_World");
Console.WriteLine("Вызов методов: \n1){0} \n2){1} \n3){2}", test1.s, test2.s, test3.s);
TestStructura structura;
structura.x = 999;
structura.s = "Structura";
Console.WriteLine("x = {1}, s= {0}",
structura.s,structura.x);
Console.ReadKey();
}
}

class Peregruzka
{
public string s;
public string method()
{
return s = "Пусто";
}
public string method(string param1)
{
return s = param1;
}
public string method(string param1, string param2)
{
return s = param1 + param2;
}

}

public string method()
{
return s = param1;
}

struct TestStructura
{
public int x;
public string s;
}
}

Указывает ошибку в строке:
public string method()
{
return s = param1;
}

Требуется класс/делегат. Как исправить?

Перейти к ответам

Ответы на вопрос

Отвечает Касимова Наиля.

Ошибка из-за того, что метод написан вне класса. В C# методы должны находиться внутри класса, структуры или другого допустимого типа.

Эта строка лишняя:

public string method() { return s = param1; }

Её нужно удалить. Во-первых, она стоит после закрывающей скобки класса Peregruzka. Во-вторых, в ней используется переменная param1, которая нигде не объявлена.

Правильно оставить класс так:

class Peregruzka { public string s; public string method() { return s = "Пусто"; } public string method(string param1) { return s = param1; } public string method(string param1, string param2) { return s = param1 + param2; } }

После этого структура TestStructura должна идти отдельно, уже после закрытия класса Peregruzka.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос