Для нестатического поля, метода или свойства требуется ссылка на объект - C# (201386)

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

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

Задание: Разработать метод f(x), который возвращает вторую справа цифру натурального числа x. Вычислить с его помощью значение выражения z=f(a)+f(b)-f(c).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication24
{
    class Program
    {
        string x;
        int b;
    static void Main(string[] args)
    {   
        Program method = new Program();
        method.Method1();
        method.f(x); // обругал меня
        Console.ReadKey();     
        
    }
    public void Method1()
    {
        x = (Console.ReadLine());
        b = Int32.Parse(f(x).ToString());
    }

    public char f(string x)
    {
        return x[x.Length - 2];
    }
    }
}
Пробовал писать static в последнем методе - не помогло. В чем ошибка? Я нашел на форуме решение для данной задачи, но готовым пользоваться не хочу. И еще вопрос:
    public char f(string x)
    {
        return x[x.Length - 2];
    }
Как в данном куске из длины строки выводится 2 цифра справа? Потому что, если присвоить любой переменной x.Length - 2, то я лучу не саму цифру а число цифр в строке уменьшенное на два.

Решение задачи: «Для нестатического поля, метода или свойства требуется ссылка на объект»

textual
Листинг программы
method.f(x); // обругал меня

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


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

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

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