Среда разработки Microsoft Visual C# 2010 Express доступна для скачивания на официальном сайте корпорации Microsoft по адресу:
http://www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies 4
Запустите Visual С#, выберете File -> New Project...
В открывшемся окне выберете Console Application.
В поле Name: введите желаемое имя проекта.
Name:
ConsoleApplicationl
Нажмите “Ok”.
Должен появиться исходный файл имеющий имя “Programm.cs” и содержащий следующий исходный код:
Где блок usingаналогичен блоку подключения библиотек и пространств имён в С++, а метод класса Programm под названием Main, является аналогом функции main в С++.
После выполнения описанных выше действий, можно приступать к выполнению лабораторной работы.
(запуск и отладка приложение в Visual С# осуществляются из меню Debug, либо клавишами F5 и F6 соответственно)
Основные типы данных:
C# тип
.NET Framework тип
Количество бит
Описание
bool
System.Boolean
8
Логический тип, может принимать только два значения: trueи false
Базовый тип данных, все остальные типы являются производными от него
short
System.Int16
16
Целое знаковое число
ushort
System.UInt16
16
Целое без знаковое число
string
System.String
-
Строка символов Unicode
В языке C#, все встроенные типы данных являются классами и содержат в себе ряд полезных функций.
Узнать их можно, например, используя средства среды разработки Visual C#:
static void Main(string[] args)
{ ” " int.
^ Equals MaxValue MinValue
V Parse
int int.Parse(string s, System.Globalization.NumberStyles style, IFormatProvider provider) (+ 3 overload(s)) Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent. Exceptions: System. Arg u m entN u 11 Exc eptio n System. Arg u m entExcepti o n System.FormatException System.OverflowException
ReferenceEquals
Try Parse
Работа с массивами данных в С# реализована следующим способом:
//объявление массива с последующей его инициализацией int[] a; a = newint[5];
//объявление массива с его константной инициализацией int[] b = {1, 2, 3};
//объявление двумерного массива размерностью 5х5 эллементов int [,] d = newint[5,5];
// обращение к эллементу массива происходит так же как и в C++ int c = b[1];
Циклические, арифметические, логические и условные операторы в языке C#, в целом, аналогичны подобным операторам в C++. Важные отличия и дополнения будут рассмотрены в последующих лабораторных работах.
Процедуры и функции.
Поскольку язык C# является ООП языком, любая процедура или функция должна являться методом того или иного класса, это накладывает ряд правил на их разработку и использование. Подробно эта тема будет рассматриваться по мере изучения классов и методов работы с ними, здесь же представлена информация, необходимая для выполнения лабораторной работы.
Пример простой функции:
usingSystem;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace test {
class Program {
//описаниефункции static int add(int a, int b)
{
return a + b;
}
static void Main(string[] args)
{
//вызовфункцииint a = add(1,2);
}
}
}
Где:
static- ключевое слово, означающее что метод можно вызывать без создания класса в котором он описан
int- тип возвращаемого значения
add- имя метода
(int a, int b) - параметры метода
Если возникает необходимость изменения переменных передаваемых в функцию, можно использовать следующую конструкцию:
static void swap(ref int a, ref int b)
{
a = a + b;
b = a - b;
a = a - b;
}
static void Main(string[] args)
{
//вызовфункцииint v1 = 1, v2 = 2; swap(ref v1, ref v2);
}
Где:
ref- означает что в качестве параметра передаётся переменная, а не её копия.
Функции ввода и вывода.
В языке C#, работа с консолью осуществляется при помощи встроенного класса Console. Ввод и вывод осуществляются при помощи двух групп методов: Console.Readи Console.Write.
Для выполнения лабораторной работы вполне достаточно методов Console.ReadLine() и Console.WriteLine().
Примеры использования:
static void Main(string[] args)
{
Console.WriteLine("Введитеслово:"); string word = Console.ReadLine();
Console.WriteLine("Введитечисло:"); int digit = int.Parse(Console.ReadLine());
Console.WriteLine(" word = {0}, digit = {1}", word, digit);
Console.ReadKey();
}
Где:
Console.WriteLine() - функция для вывода строки в консоль.
Console.ReadLine() - функция получения строки из консоли.
{0}, {1} - указание, в каком месте выводить значение 0-го и 1-го параметров функции. Console. ReadKey() - ожидание нажатия клавиши перед окончанием работы программы. int. Parse- метод типа данных int, преобразующий значение переданное в качестве параметра в int, если это возможно.
Структуры.
Для выполнения лабораторной работы будет достаточно использования структуры похожей на ту, что показана в следующем примере:
struct student {
public string fio; public byte math; public byte oop;
}
static void Main(string[] args)
{
student Petrovich = new student;
Petrovich.fio = "Перович";
Petrovich.math = 5;
Petrovich.oop = 3;
}
Где ключевое слово publicозначает, что поле структуры будет доступно любому пользователю структуры.
Список литературы:
В данной лабораторной работе указан минимальный набор информации, необходимый для выполнения поставленного задания.
Более подробную информацию об основах языка C# можно получить в следующих источниках:
Шилдт Г. - С# 4.0: полное руководство. Издательство: Вильямс, 2011 г. (страницы с 67 по 143)
Основы программирования на С#: http://www.intuit.ru/studies/courses/2247/18/info(лекции с 1 по 16)