Как поменять модификатор доступа к полю? - 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;
- //...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д