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