Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРЕЗЕНТАЦИЯ_С# / си / Гистограмма C#.doc
Скачиваний:
133
Добавлен:
17.04.2015
Размер:
291.84 Кб
Скачать

10. Чтение с файла в Си Шарп

В языке Си Шарп доступ к файлу осуществляется в одну строку:

string[]lines=File.ReadAllLines("files/info.txt");// Метод считывания с файла

В данном коде мы получаем массив строк. Для того чтобы она сработала, вам необходимо дописать в самом верху строку:

using System.IO;

Здесь подключаются методы доступа к файлу.

Запись в файл и перезапись в файл в c#

Обратите внимание на слово false. Это говорит о том, что файл будет перезаписываться каждый раз, если бы мы написали true, то в наш файл постоянно добавлялась информация, а не перезаписывалась.

Итак:

System.IO.StreamWriter vvod = new System.IO.StreamWriter("files/result.txt", false); // перезапись в файл

System.IO.StreamWriter vvod = new System.IO.StreamWriter("files/result.txt", false); // запись в файл с добавлением

Для записи в файл с перезаписью нужно написать так:

System.IO.StreamWriter vvod = new System.IO.StreamWriter("files/result.txt", false); vvod.WriteLine("Запись в файл"); vvod.Close();

В языке программирования Си Шарп доступ к файлу осуществляется через 4 метода:

File.ReadAllBytes(path); // Открывает двоичный файлFile.ReadAllLines(path);// Открывает обычный файлFile.ReadAllText(path);// Открывает обычный файлFile.ReadLines(path);// Открывает обычный файл

Переменная path - это путь к файлу.

В языке Си Шарп проверку на вхождения числа или символа в массив вы можете двумя способами. Причем в языке Си Шарп не важно дробного или целого типа данный массив. Эти 2 способа работают для всех типов данных:

1.Вы можете написать небольшую функцию, которая принимает значение и массив и проверяет вхождения. Код данной метода следующий:

Код объявление массива и переменной в C# и вызова метода:

int chislo = 6; int[] masiv = new int[5] { 4, 3, 6, 5, 1 };

if (func(chislo, masiv) == -1) MessageBox.Show("Число" + chislo + " не входит в массив");

 Метод: private int func(int chislo, int[] masiv) {     for(int k = 0; k< masiv.Length; k++)     {          if (chislo == masiv[k]) return 1;      }     return -1; }

2.Второй метод проще в написании. Вам необходимо вызвать готовый метод

System.Array.IndexOf.

Пример вызова проверки вхождение числа в массив на Си Шарп:

int chislo = 6; int[] masiv = new int[5] { 4, 3, 6, 5, 1 };

int index = System.Array.IndexOf(masiv, chislo );

if (index < 0) MessageBox.Show("Число" + chislo + " не входит в массив");

Вот таким образом осуществляется в языке Си Шарп проверка вхождения числа в массив.

20