Для нестатического поля, метода или свойства требуется ссылка на объект - C# (201386)
Формулировка задачи:
Задание: Разработать метод f(x), который возвращает вторую справа цифру натурального числа x. Вычислить с его помощью значение выражения z=f(a)+f(b)-f(c).
Пробовал писать static в последнем методе - не помогло. В чем ошибка? Я нашел на форуме решение для данной задачи, но готовым пользоваться не хочу.
И еще вопрос:
Как в данном куске из длины строки выводится 2 цифра справа? Потому что, если присвоить любой переменной x.Length - 2, то я лучу не саму цифру а число цифр в строке уменьшенное на два.
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];
}
}
} public char f(string x)
{
return x[x.Length - 2];
}Решение задачи: «Для нестатического поля, метода или свойства требуется ссылка на объект»
textual
Листинг программы
method.f(x); // обругал меня