Главная » C# » Метод Add() для программы Калькулятор в Visual C# (Sharp)

0

Что именно мы будем писать, так это код для выполнения сложения двух чисел. Начнем с создания нового проекта Visual С#, для чего выполните такую последовельность шагов:

1. Запустите Visual С# (если среда уже запущена, то выберите последовательность команд меню File | Close Solution, чтобы начать с нового решения).

2. Выберите последовательность  команд меню File | New Project или  на вкладке

Start Page выберите Create: Project.

3. Выберите тип проекта Class Library, назовите его calculator и нажмите кноу ОК.

4. Переименуйте Classl.cs в Calculator.cs.

5. Сохраните решение.

Теперь  мы  можем  приступить к написанию метода Add(). Добавьте  выделенный жирным шрифтом код в исходный код в файле Calculator.cs.  ,

using System;

using System.Collections.Generic; us ing Sys tem.Text;

namespace Calculator

{

public class Calculator

{

}

public class Operations

{

public static int Add(int number1, int number2)

{

return numberl + number2;

}

}

Значения различных частей метода Add () объяснены на рис. 2.6.

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

Рис. 2.6. Объяснение компонентов операции сложения

В объявлении метода Add о тип возвращаемого значения указан  как  int ,  т. е.  как целое число. Методы и параметры необходимо ассоциировать с каким-либо типом данных, т. к. язык С# является  языком  программирования,  обеспечивающим  типую  безопасность.  Типовая  безопасность  означает,  что  при  написании  кода  мы знаем,  с  какими  типами  данных работаем.

Допустим,  что  при  написании  программы  вы  сталкиваетесь  с  числами  1,  1.0  и "1.0". Для вас, как для человека, эти  три  числа  одинаковы.  Но  в  контексте  исхоого кода они не являются идентичными. Число 1 является целым числом, i. о — действительное число двойной точности, а " 1. о" — вообще не число, а строка. При выполнении сложения,  вычитания  или  иного  манипулирования  данными  эти  даые должны быть одного типа;  в  противном  случае  возможно  возникновение  ошок из-за  несовместимости типов. Языки программирования, обеспечивающие товую безопасность, позволяют избежать проблем этого рода. Типы данных .NET рассматриваются  более  подробно  в разд.    "Типы  числовых  данных  среды  CLR" далее в  этой  главе.

В  объявлении  метода  Add о указывается,  что  в  метод  передаются  два  целых  числа, и метод также возвращает целое  число.  Комбинация  типов  передаваемых  парамеов и возвращаемого  значения называется сигнатурой метода. Сигнатура метода становится   важной,    когда   метод   Add ()    вызывается   другим    фрагментом    кода. В этом фрагменте кода должны использоваться такие же типы, как и в  объявлении метода. На рис. 2.7 показан фрагмент кода, который вызывает метод Add(), что мы сделаем  из другого  приложения  в следующем  разделе.

Рис. 2.7. Метод Add ()  вызывается посредством ссылки на пространство имен и класс, содержащие метод.  Идентификаторы разделяются точкой

Вызывающий  код должен  выполнять две  задачи:

•   ссылаться    на   правильную   комбинацию   идентификаторов   пространства   имен, класса  и  метода;

•   передавать  правильные типы  для  сигнатуры  метода.

В примере результатом сложения чисел 1 и 2 является число 3, поэтому переменная tota l должна содержать значение 3 (знак равенства присваивает значение, возвраемое методом, переменной слева от него).  Я  говорю  "должна  содержать  значие", потому что при написании кода не всегда можно быть уверенным, что в детвительности она будет  содержать.  Иногда  в  коде  допускаются  ошибки,  потому что  программист что-то  не  предусмотрел  или  забыл  выполнить ссылку  на  что-то.

Посмотрите на код, вызывающий метод Add (), и спросите себя, имеется ли гараия, что результатом вызова метода Add О с числами 1 и 2 будет число 3. Ответ на этом вопрос будет таким: "Вызывающая сторона не может быть  уверенной  на 100%, что переменная total будет содержать  число 3".  (По аналогии:  сам  факт, что на сейфе написано "Деньги", еще не означает, что в сейфе действительно дени. Можно полагать с большей или меньшей степенью уверенности, что это именно так, но полностью убедиться можно, лишь открыв сейф.) Так и в программировии: чтобы быть уверенным в содержимом переменной total, необходимо посмоеть, каким образом реализован метод Add ().

Но если это возможно в данном частном случае, то визуальная проверка промыенного исходного кода не является практическим решением, т. к. это заняло бы слишком много времени, и к тому же результаты такой проверки были бы абсютно ненадежными. Единственным практическим решением является применение тестового кода.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии