Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando e Chamando Métodos | Métodos
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

book
Criando e Chamando Métodos

No último capítulo, analisamos o conceito de métodos. Neste capítulo, veremos a sintaxe para criar métodos e usá-los.

Um método muito básico pode ser criado usando a seguinte sintaxe:

Method Syntax

A basic method in C# can be defined using the following syntax:

  • static: Indicates that the method belongs to the class itself rather than an instance of the class;
  • returnDataType: Specifies the type of data the method will return. Use void if no data is returned;
  • MethodName: The name of the method, which should be descriptive of its function;
  • parameters: Optional inputs to the method, enclosed in parentheses.

Exploraremos returnValue e parameters nos capítulos posteriores, por enquanto usaremos void como returnValue e nada no lugar de parâmetros, pois eles são opcionais. Por exemplo, podemos criar um método chamado countToTen do capítulo anterior:

cs

main

copy
123456
static void countToTen() { for(int i = 0; i < 10; i++) { Console.Write(i + " "); } Console.WriteLine("END"); }

Podemos executar um método usando a seguinte sintaxe:

cs

main

copy
1
methodName();

Podemos executar o método countToTen da seguinte forma, como exploramos no último capítulo:

cs

main

copy
1
countToTen();

Observe que esta forma de chamar um método só funciona com um método que é static e void e não possui parâmetros. Nos capítulos posteriores, aprenderemos sobre o termo void e como criar um método que possui parâmetros, além de como chamar tais métodos.

Você não precisa entender a parte static em detalhes neste nível, mas para entender static você deve saber que um método é sempre parte de uma classe:

cs

main

copy
123456789101112131415161718192021
using System; namespace ConsoleApp { class Program { static void countToTen() { for (int i = 0; i < 10; i++) { Console.Write(i + " "); } Console.WriteLine("END"); } static void Main(string[] args) { countToTen(); } } }

Acima está como um método se parecerá em um programa completo. Neste caso, a classe é chamada Program. Se não usarmos o termo static antes de um método, isso significa que não podemos usar esse método até que uma instância de uma classe seja criada, o que pode não fazer muito sentido neste capítulo, então agora você não precisa se preocupar com todas as complexidades do termo static.

cs

main

copy
1
CountToTen();

Method in a Class

Methods are often part of a class. Here's how CountToTen fits into a simple program:

cs

main

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { class Program { static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } } static void Main(string[] args) { CountToTen(); } } }

In this example, CountToTen is a static method within the Program class. The Main method is the entry point of the program, where CountToTen is called.

Understanding methods is crucial for writing efficient and organized code. As you progress, you'll learn about methods with parameters and return types, enhancing your ability to create dynamic and reusable code blocks.

What will be the output of the following code? (This quiz can be a lesson in itself that meaningful method naming matters)

What will be the output of the following code? (This quiz can be a lesson in itself that meaningful method naming matters)

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt