Метод (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Етикети: Отменени Визуален редактор Редакция чрез мобилно устройство Редакция чрез мобилно приложение
м Премахнати редакции на 37.63.11.102 (б.), към версия на Vodenbot
Етикет: Отмяна
Ред 17:
Всеки '''[[Клас (програмиране)|клас]] (class)''' има отваряща и затваряща фигурни скоби – "{" и "}", между който се пише програмният код. Даден метод може да съществува само ако е деклариран '''между''' отварящата "{" и затварящата "}" скоба на даден клас. Също така допълнително изискване, е методът да бъде деклариран '''извън''' имплементацията на друг метод.
Ето и още един но по-сложен пример как се ползват методите и къде се декларират. Тази програма при въвеждане на две числа изкарва по-голямото, а кода за намиране на по-голямото число е изкаран в отделен '''''метод''''' (GetMaxCalculation):
<syntaxhighlight lang="csharp">
using System;
 
internal class GetMax
Методите могат да бъдат декларирани с и без параметър. Горният пример е на метод деклариран с два параметъра, т.е. internal static double GetMaxCalculation'''(double firstNumbersecondNumber, double firstNumbersecondNumber)'''. Пример на метод без параметри е:
{ // Отваряща скоба на класа
 
// Декларираме метода GetMaxCalculation и поставяме в него кода за намиране на по-голямото от две числа
 
internal static double GetMaxCalculation(double firstNumber, double secondNumber)
{
double theMaxNumber = firstNumber;
if (firstNumber < secondNumber)
{
theMaxNumber = secondNumber;
}
return theMaxNumber;
}
// Декларираме метода Main()
 
static void Main()
{
Console.Write("Enter number One: ");
double numberOne = double.Parse(Console.ReadLine());
Console.Write("Enter number Two: ");
double numberTwo = double.Parse(Console.ReadLine());
 
Console.WriteLine();
 
// Извикваме метода GetMaxCalculation и принтираме
 
Console.WriteLine("The Biggest Number is: {0}", GetMaxCalculation(numberOne, numberTwo));
Console.WriteLine();
}
} // Затваряща скоба на класа
</syntaxhighlight>
 
Методите могат да бъдат декларирани с и без параметър. Горният пример е на метод деклариран с два параметъра, т.е. internal static double GetMaxCalculation'''(double firstNumbersecondNumberfirstNumber, double firstNumbersecondNumbersecondNumber)'''. Пример на метод без параметри е:
 
<syntaxhighlight lang="csharp">
static int countNumber = 10;
internal static void PrintFirstOddNumbers()
{
for (int number = 0; number < countNumber; number++)
{
if (number / 2 == 0)
{
Console.WriteLine(number);
}
}
}
</syntaxhighlight>
 
== Извикване на метод от друг клас ==