- •Пример №1
- •InBin.Close();
- •InBin.Close();
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •7) Дан файл целых чисел. Создать на его основе новый файл, в котором выполнить дублирование всех положительных элементов исходного файла.
- •If ((File.Exists(b)) && (File.Exists(s)))
- •If (File.Exists(b))
- •InitializeComponent();
- •Переменные
- •Случайные числа
- •Массивы на c#
- •Условный оператор if
- •Циклы в с# Вот пример цикла for :
- •Едем дальше - цикл while:
- •- Цикл do:
- •Оператор foreach
- •Вычисление площади круга
- •Консольное приложение вычисление квадратного корня на с#
- •Обьявляем 6 переменных a, b, c, d, e, f
- •И еще две переменные это X и y они послужат для начало формул и вывода исходных данных на консоль.
- •Создания программы с помощью классов на с#
- •Возведение в степень
Циклы в с# Вот пример цикла 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; } } } |