Как поменять модификатор доступа к полю? - C#
Формулировка задачи:
Задание было в следующем: Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Запишите свойства для получения состояния объекта. Напишите программу, в которой создайте массив объектов этого класса, заполните его данными из текстового файла и найдите в этом массив.
Теперь добавилось условие что поля должны иметь модификатор private, а был public. Как его поменять? Хелп пж((
Вот мой код
using System;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//Напишите программу, в которой создайте массив объектов этого класса,
//заполните его данными из текстового файла и найдите в этом массиве все процессоры,
//марка которых соответсвует значению, введенному с клавиатуры
Proc[] array = new Proc[8];
using (StreamReader reader = new StreamReader("d:\\file.txt", Encoding.Default))
{
for (int i = 0; i < 8; i++)
{
array[i] = new Proc(reader.ReadLine().Split('|'));
}
}
Console.Write("1.Вывести информацию о всех процессорах \n2.Вывести информацию о процессорах определенной марки\n\nВыберите пункт меню: ");
switch (Console.ReadLine())
{
case "1":
Console.Clear();
Console.WriteLine("Информация о процессорах: ");
foreach (Proc s in array)
s.Show();
break;
case "2":
Console.Clear();
Console.Write("Введите марку процессора: ");
string mark = Console.ReadLine();
if (!Proc.CheckFac(mark, array))
Console.WriteLine("Такой марки нет!");
else
foreach (Proc s in array)
if (s.Marka == mark)
s.Show();
break;
}
Console.ReadKey();
}
}
class Proc
{
public string Marka;
public string TaktovayaCH;
public string Cash;
public string Stoimost;
public Proc(string[] args)
{
Marka = args[0];
TaktovayaCH = args[1];
Cash = args[2];
Stoimost = args[3];
}
static public bool CheckFac(string mark, Proc[] array)
{
bool temp = false;
foreach (Proc s in array)
if (s.Marka == mark)
temp = true;
return temp;
}
public void Show()
{
Console.WriteLine("\nМарка: {0} \nТактовая частота: {1} \nОбъем кэша: {2} \nСтоимость (Руб.): {3}", Marka, TaktovayaCH, Cash, Stoimost);
}
}
}Решение задачи: «Как поменять модификатор доступа к полю?»
textual
Листинг программы
//... public string Marka; public string TaktovayaCH; public string Cash; public string Stoimost; //...