У меня есть сомнения относительно управления памятью в объявлении переменных.Как объявить глобальные переменные?
В моем классе у меня около 20 методов, я использую около 50 переменных из своего класса.
Я объявлял все переменные глобально в начале класса.
Правильно ли это делается? или какой из них лучше ... Использование структуры или чего-то еще ???
Ниже представлен основной пример, мне нужно использовать оптимизацию моей памяти.
class Program
{
static int a, b, c, d; //----> Here am declaring , i need any other way
static void Main(string[] args)
{
a = 10;
b = 20;
c = 30;
d = 40;
int result = add(a, b, c, d);
Console.WriteLine(result);
Console.ReadLine();
}
public static int add(int w, int x, int y, int z)
{
return w + x + y + z;
}
}
Использование глобальных переменных считается плохой практикой в целом. Что заставляет вас думать, что вам нужен глобальный охват? –
Для чего эти 50 переменных? Можете ли вы сказать более четко? – Shyju
Не следует преждевременно оптимизировать. «Мне нужно использовать оптимизацию моей памяти» Нет, скорее всего, вы этого не делаете. Сбой вашей программы/машины, поскольку она использует слишком много памяти? Вы должны определить свои переменные на основе того, что делает программу проще читать, понимать, управлять и т. Д., А не на основе того, сколько памяти она потребляет, пока вы не узнаете, что она использует больше, чем это приемлемо. Дополнительный int или два (или 50) в памяти практически никогда не будут проблемой. Тем не менее, вы должны избегать глобальных переменных по соображениям дизайна, где это возможно. – Servy