Size: a a a

2021 March 18

В

Влад in CODE BLOG / C#
Влад
public struct Student
{
   public string Name;
   public string Group;
   public double Physics;
   public double Informatics;
   public double History;
   public override string ToString()
   {
       return (string.Format("Прiзвище студента: {0}. Група: {1}. Фiзика: {2}. Iнформатика: {3}. Iсторiя: {4}.", Name, Group, Physics, Informatics, History));
   }
   public void Vvid()
   {
       Console.Write("Прiзвище студента: ");
       Name = Console.ReadLine();

       Console.Write("Група: ");
       Group = Console.ReadLine();

       Console.Write("Фiзика: ");
       Physics = Convert.ToInt32(Console.ReadLine());

       Console.Write("Iнформатика: ");
       Informatics = Convert.ToInt32(Console.ReadLine());

       Console.Write("Iсторiя: ");
       History = Convert.ToInt32(Console.ReadLine());
   }
   class Program
   {
       public static void Main()
       {
           Console.Write("Введiть кiлькiсть студентiв: ");
           int n = Convert.ToInt32(Console.ReadLine());
           Student[] student = new Student[n];

           for (int i = 0; i < n; i++)
           {
               Console.WriteLine();
               student[i].Vvid();
           }
           Console.WriteLine("\nСтуденти, середнiй бал яких бiльше 4: ");
           for (int i = 0; i < n; i++)
           {
               double serednie_arifmetic = (student[i].Physics + student[i].Informatics + student[i].History) / 3.0;

               if (serednie_arifmetic > 4)
                   Console.WriteLine("\n{0} Середнiй бал: {1:f1}", student[i].ToString(), serednie_arifmetic);
           }
           Console.ReadKey();
       }
   }
}
Ето совсем другая задача, но структуру нужно создать типа так...
источник

В

Влад in CODE BLOG / C#
public struct Book
       {
         public string author;
           public string name;
           public int year;

           public Book(string _author, string _name, int _year) : this()
           {
               Прізвище = _author;
               this.Імя = _name;
               this.year = _year;
           }
       }

       public static void Main()
       {
           System.Text.Encoding.GetEncoding(1251);

           // 1. Ввести в консоль структуру
           // 2. Записать структуру в текстовый файл
           // 3. Чтение структуры из текстового файла
           // 4. Вывод структуры в консоль

           // Лист книг
           List<Book> biblio = new List<Book>();

           // Вывод содержимого структуры
           showListBook(biblio);

           int n = Convert.ToInt16(Console.ReadLine());



           for (int i = 0; i < n; i++)
           {
               // Вводим строку структуры
               string book = Convert.ToString(Console.ReadLine());
               // Парсим её на поля структуры
               string[] wrbook = book.Split(new char[] { ' ' });
               // Добавляем эти поля в конструктор структуры
               biblio.Add(new Book(wrbook[0], wrbook[1], Convert.ToInt32(wrbook[2])));
           }

           // Запись в файл
           FileStream fs = new FileStream("D:\\input.txt", FileMode.Create, FileAccess.Write);
           StreamWriter sw = new StreamWriter(fs);

           // Запись структуры в файл
           for (int i = 0; i < n; i++)
           {
               sw.WriteLine(biblio[i].Прізвище + " " + biblio[i].Імя + " " + biblio[i].year);
           }
           // Закрытие файла
           sw.Close();

           // Читаем в массив строк все строки файла
           string[] s = File.ReadAllLines("D:\\input.txt");

           // От 0 до количества строк в файле
           for (int i = 0; i < s.Length; i++)
           {
               // Парсим строку на поля структуры
               string[] rbbook = s[i].Split(new char[] { ' ' });
               // Добавляем эту структуру
               biblio.Add(new Book(rbbook[0], rbbook[1], Convert.ToInt32(rbbook[2])));
           }

           // Вывод содержимого структуры
           // showListBook(biblio);

           //// Вывод на экран структуры
           for (int i = 0; i < s.Length; i++)
           {
               Console.WriteLine(biblio[i].Прізвище + " " + biblio[i].Імя + " " + biblio[i].year);
           }
           Console.ReadKey();
       }


       public static void showListBook(List<Book> n)
       {
           foreach (Book x in n)
               Console.WriteLine(x.Прізвище + " " + x.Імя + " " + x.year);
       }
источник

В

Влад in CODE BLOG / C#
Влад
public struct Book
       {
         public string author;
           public string name;
           public int year;

           public Book(string _author, string _name, int _year) : this()
           {
               Прізвище = _author;
               this.Імя = _name;
               this.year = _year;
           }
       }

       public static void Main()
       {
           System.Text.Encoding.GetEncoding(1251);

           // 1. Ввести в консоль структуру
           // 2. Записать структуру в текстовый файл
           // 3. Чтение структуры из текстового файла
           // 4. Вывод структуры в консоль

           // Лист книг
           List<Book> biblio = new List<Book>();

           // Вывод содержимого структуры
           showListBook(biblio);

           int n = Convert.ToInt16(Console.ReadLine());



           for (int i = 0; i < n; i++)
           {
               // Вводим строку структуры
               string book = Convert.ToString(Console.ReadLine());
               // Парсим её на поля структуры
               string[] wrbook = book.Split(new char[] { ' ' });
               // Добавляем эти поля в конструктор структуры
               biblio.Add(new Book(wrbook[0], wrbook[1], Convert.ToInt32(wrbook[2])));
           }

           // Запись в файл
           FileStream fs = new FileStream("D:\\input.txt", FileMode.Create, FileAccess.Write);
           StreamWriter sw = new StreamWriter(fs);

           // Запись структуры в файл
           for (int i = 0; i < n; i++)
           {
               sw.WriteLine(biblio[i].Прізвище + " " + biblio[i].Імя + " " + biblio[i].year);
           }
           // Закрытие файла
           sw.Close();

           // Читаем в массив строк все строки файла
           string[] s = File.ReadAllLines("D:\\input.txt");

           // От 0 до количества строк в файле
           for (int i = 0; i < s.Length; i++)
           {
               // Парсим строку на поля структуры
               string[] rbbook = s[i].Split(new char[] { ' ' });
               // Добавляем эту структуру
               biblio.Add(new Book(rbbook[0], rbbook[1], Convert.ToInt32(rbbook[2])));
           }

           // Вывод содержимого структуры
           // showListBook(biblio);

           //// Вывод на экран структуры
           for (int i = 0; i < s.Length; i++)
           {
               Console.WriteLine(biblio[i].Прізвище + " " + biblio[i].Імя + " " + biblio[i].year);
           }
           Console.ReadKey();
       }


       public static void showListBook(List<Book> n)
       {
           foreach (Book x in n)
               Console.WriteLine(x.Прізвище + " " + x.Імя + " " + x.year);
       }
Или так
источник

В

Влад in CODE BLOG / C#
?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
В чем собственно разница?
источник

В

Влад in CODE BLOG / C#
В 2 используеться лист
источник

В

Влад in CODE BLOG / C#
И по другому выводиться
источник

В

Влад in CODE BLOG / C#
Ну ето как по мне😅
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Влад
И по другому выводиться
Ну тип, просто без тустринга
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Правильнее делать с ним всё-таки
источник

В

Влад in CODE BLOG / C#
Тоесть, грубо говоря, первый код правельнее, ну в каком то смысле, да?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Да
источник

В

Влад in CODE BLOG / C#
Понял, спасибо))
источник

AN

Arthur Novikov in CODE BLOG / C#
Vadim Shvanov
Товарищи программисты, очень нужна ваша помощь. Мой мозг скоро взорвётся к хренам в этой дичью.
Есть достаточно стандартный код, который используется для блочного чтения файлов:

using (var fileReader = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
 using (var binaryReader = new BinaryReader(fileReader))
 {
   while (true)
   {
     var buffer = binaryReader.ReadBytes(_settings.BlockSize);
   }
 }
}

Казалось бы все хорошо, мы должны прочитать из потока fileReader заданное количество бит (blockSize) и сохранить это в массив buffer. На следующей итерации должно выполниться чтение следующего блока и т.д. до конца файла.

Однако, почему-то на второй и последующих итерациях буффер состоит из исключительно из 0. При этом перемещение по файлу идет, fileReader.Position меняется, но актуальные данные не сохраняются в буффер. При этом точно известно, что данные есть. Как такое вообще возможно? что за чертова магия?
У тебя версия дотнета какая стоит? Во фреймворке были такие проблемы с буферами, их нужно было обнулять на каждом новом цикле. В коре вроде пофиксили.
источник

А

Алексей in CODE BLOG / C#
А посылка сообщений и повторное использование это относится к ооп в c# ?
источник

H

Highton in CODE BLOG / C#
привет всем) подскажите, есть ли способ сделать проверку на Null в Linq foreach, в приведенном мной примере кода ?  (errorWithParameter - List)
источник

AN

Arthur Novikov in CODE BLOG / C#
Алексей
А посылка сообщений и повторное использование это относится к ооп в c# ?
Ты про ивенты или про сетевые? Повторное (многократное) использование - само собой.
источник

S

Sn0w in CODE BLOG / C#
Highton
привет всем) подскажите, есть ли способ сделать проверку на Null в Linq foreach, в приведенном мной примере кода ?  (errorWithParameter - List)
x!=null то делаем add
источник

Е

Евгений in CODE BLOG / C#
Всем привет. Коллеги, такой вопрос.
1. Есть монолитная система А со своей логикой и БД.(webapi)
2. Будет система Б со своей логикой и БД.(webapi).
3. Система Б частично является потребителем данных системы А. Поток данных идёт в одном направлении. Из А в Б
Вопрос такой, как лучше организовать взаимодействие систем? Б напрямую залезает в БД системы А или привет   микросервисы и Б должен дёргать А через апи ? Есть ли какие-то критерии по которым можно понять как организовать взаимодействие?
источник

S

Sergey Trofimov in CODE BLOG / C#
Евгений
Всем привет. Коллеги, такой вопрос.
1. Есть монолитная система А со своей логикой и БД.(webapi)
2. Будет система Б со своей логикой и БД.(webapi).
3. Система Б частично является потребителем данных системы А. Поток данных идёт в одном направлении. Из А в Б
Вопрос такой, как лучше организовать взаимодействие систем? Б напрямую залезает в БД системы А или привет   микросервисы и Б должен дёргать А через апи ? Есть ли какие-то критерии по которым можно понять как организовать взаимодействие?
Лазить в базу - моветон. Есть апи, в неё и лазь
источник