Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора техпро.docx
Скачиваний:
6
Добавлен:
25.09.2019
Размер:
105.86 Кб
Скачать

Циклы в с# Вот пример цикла for :

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            for (int i = 0; i < 5; i++)

            {

                Console.WriteLine(i);

            }

 

            Console.Read();

        }

    }

}

for (int i = 0; i < 5; i++) переменная i объявляется сразу же и со значением, потом наша любимая точка с запятой, до скольки может увеличиваться i ,  дальше i++указывает, что переменная i будет увеличиваться(следовательно i-- будет уменьшаться)

Кстати i++ (или i--) не просто так! вообще два плюсика (или два минусика) после переменной будет означать, что переменная увеличилась на 1 (или уменьшилась)(еквивалент i = i+1) это называется оператор инкремента (а когда --  декремента)

То, что выполняет эта прога, расписывать нету смысла.

Ну с циклом for вроде все понятно.

Едем дальше - цикл while:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            int a = 10;

 

            while (a > 0)

            {

                a--;

                Console.WriteLine(a);

            }

            Console.Read();

        }

    }

}

Пока а больше нуля, мы вычетаем единицу и выводим результат.

Кстати если вместо a > 0 поставить true, то цикл будет выполнятся бесконечно))

Ничего трудного!

- Цикл do:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            int a = 10;

 

            do

            {

                a--;

                Console.WriteLine(a);

 

            } while (a > 0);

             

            Console.Read();

        }

    }

}

То же что и просто while -____-Какой от этого смысл? Без малейшего понятия.  И та же фишка с true тоже здесь работает.

Оператор foreach

Функция foreach используется исключительно для работы с массивами.

"Оператор foreach повторяет группу вложенных операторов для каждого элемента массива или коллекции объектов".

Код:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            string[] str = {"LOL","WTF","OMG","Y U MAD" };

 

            foreach (string a in str)

            {

                Console.WriteLine(a+"?!");

            }

 

            Console.Read();

        }

    }

}

Как вы видите, объявляется массив строк - str.

Потом идет сама функция foreach. Внутри нее объявляется строка а(она как бы и есть каждый элемент массива), и указывается  нужный массив. Далее на экран выводятся все элементы массива по очереди, и к каждому из них добавляется "?!".

Работа с файлами на C#

Для работы с файлами в C# есть пространство имен System.IO. Сейчас рассмотрим на примере основные методы для работы с файлами на C#.

На форму кинь 4 кнопки и текстовое поле:

  • button1 свойство Text = Создать файл 

  • button2 свойство Text = Удалить файл 

  • button3 свойство Text = Записать текст в файл 

  • button4 свойство Text = Прочитать файл 

  • и в текстовом поле свойство Multiline = true (включение многострочного режима)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO; //Подключаем пространство имен для работы с файлами

 

namespace Files

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            FileInfo file = new FileInfo("vbbook.txt");

        }

 

 

        /**

         * Создание файлов

         */

        private void button1_Click(object sender, EventArgs e)

        {

            FileInfo file = new FileInfo("vbbook.txt");

            if (file.Exists == false) //Если файл не существует

            {

                file.Create(); //Создаем

            }

            else MessageBox.Show("Файл уже создан!");

        }

 

        /**

         * Удаляем файл

         */

        private void button2_Click(object sender, EventArgs e)

        {

            FileInfo file = new FileInfo("vbbook.txt");

            if (file.Exists == true) //Если файл существует

            {

                file.Delete(); //Удаляем

            }

            else MessageBox.Show("Файла не существует!!");

        }

 

        /**

         * Записать текст в файл

         */

        private void button3_Click(object sender, EventArgs e)

        {

            StreamWriter write_text;  //Класс для записи в файл

            FileInfo file = new FileInfo("vbbook.txt");

            write_text = file.AppendText(); //Дописываем инфу в файл,

если файла не существует он создастся

            write_text.WriteLine(textBox1.Text); //Записываем в файл

текст из текстового поля

            write_text.Close(); // Закрываем файл

        }

 

        private void button4_Click(object sender, EventArgs e)

        {

            StreamReader streamReader = new StreamReader("vbbook.txt");

//Открываем файл для чтения

            string str = ""; //Объявляем переменную, в которую будем

записывать текст из файла

 

            while (!streamReader.EndOfStream) //Цикл длиться пока

не будет достигнут конец файла

            {

                str += streamReader.ReadLine(); //В переменную str

по строчно записываем содержимое файла

            }

 

            textBox1.Text = str;

        }

    }

}