Лабораторная работа №1: Основы программирования на языке C# Цель



бет2/2
Дата22.04.2022
өлшемі129,89 Kb.
#140456
түріЛабораторная работа
1   2
Байланысты:
01 практическая задания

Справочная информация:


Среда разработки Microsoft Visual C# 2010 Express доступна для скачивания на официальном сайте корпорации Microsoft по адресу:
http://www.visualstudio.com/downloads/download-visual-studio-vs#DownloadFamilies 4


Создание консольного приложения в Microsoft Visual C++ Express 2010:


Запустите 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

byte

System.Byte

8

Без знаковый байт

sbyte

System.SByte

8

Знаковый байт

char

System.Char

16

Символ Unicode

decimal

System.Decimal

128

Десятичное число с фиксированной точностью

double

System.Double

64

Число с плавающей запятой

float

System.Single

32

Число с плавающей запятой

int

System.Int32

32

Целое знаковое число

uint

System.UInt32

32

Целое без знаковое число

long

System.Int64

64

Целое знаковое число




ulong

System.UInt64

64

Целое без знаковое число

object

System.Object

-

Базовый тип данных, все остальные типы являются производными от него

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 = new int[5];
//объявление массива с его константной инициализацией int[] b = {1, 2, 3};
//объявление двумерного массива размерностью 5х5 эллементов int [,] d = new int[5,5];
// обращение к эллементу массива происходит так же как и в C++ int c = b[1];


Циклические, арифметические, логические и условные операторы в языке C#, в целом, аналогичны подобным операторам в C++. Важные отличия и дополнения будут рассмотрены в последующих лабораторных работах.




Процедуры и функции.


Поскольку язык C# является ООП языком, любая процедура или функция должна являться методом того или иного класса, это накладывает ряд правил на их разработку и использование. Подробно эта тема будет рассматриваться по мере изучения классов и методов работы с ними, здесь же представлена информация, необходимая для выполнения лабораторной работы.
Пример простой функции:
using System;
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# можно получить в следующих источниках:

  1. Шилдт Г. - С# 4.0: полное руководство. Издательство: Вильямс, 2011 г. (страницы с 67 по 143)

  2. Основы программирования на С#: http://www.intuit.ru/studies/courses/2247/18/info (лекции с 1 по 16)



Достарыңызбен бөлісу:
1   2




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет