Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa och Anropa Metoder | Metoder
C#-Grunder

bookSkapa och Anropa Metoder

I detta kapitel kommer vi att fördjupa oss i skapandet och anropet av metoder i C#. Metoder är grundläggande byggstenar inom programmering och gör det möjligt att kapsla in kod för återanvändning och bättre strukturering. Vi kommer att utforska syntaxen och praktiska exempel för att förstå hur metoder fungerar.

Metodsyntax

En grundläggande metod i C# kan definieras med följande syntax:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Anger att metoden tillhör själva klassen och inte en instans av klassen;
  • returnDataType: Anger vilken typ av data metoden kommer att returnera. Använd void om ingen data returneras;
  • MethodName: Namnet på metoden, vilket bör vara beskrivande för dess funktion;
  • parameters: Valfria indata till metoden, omslutna av parenteser.

En enkel metod

Vi skapar en enkel metod kallad PrintHello som skriver ut ett hälsningsmeddelande:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

För att anropa denna metod, använd helt enkelt:

main.cs

main.cs

copy
1
PrintHello();

Resultatet av att köra en sådan metod är följande:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { class Program { static void PrintHello() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { PrintHello(); } } }

Metod med en loop

Betrakta en metod CountToTen som skriver ut siffror från 1 till 10:

main.cs

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Anropa denna metod med:

main.cs

main.cs

copy
1
CountToTen();

Metod i en klass

Metoder är ofta en del av en klass. Så här passar CountToTen in i ett enkelt program:

main.cs

main.cs

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(); } } }

I detta exempel är CountToTen en statisk metod inom klassen Program. Metoden Main är programmets startpunkt, där CountToTen anropas.

Att förstå metoder är avgörande för att skriva effektiv och organiserad kod. När du går vidare kommer du att lära dig om metoder med parametrar och returtyper, vilket förbättrar din förmåga att skapa dynamiska och återanvändbara kodblock.

question mark

Vad blir utmatningen av följande kod? (Detta quiz kan i sig själv vara en lektion om att meningsfulla metodnamn är viktiga)

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain how to add parameters to a method in C#?

What is the difference between static and non-static methods?

Can you show an example of a method that returns a value?

Awesome!

Completion rate improved to 1.59

bookSkapa och Anropa Metoder

Svep för att visa menyn

I detta kapitel kommer vi att fördjupa oss i skapandet och anropet av metoder i C#. Metoder är grundläggande byggstenar inom programmering och gör det möjligt att kapsla in kod för återanvändning och bättre strukturering. Vi kommer att utforska syntaxen och praktiska exempel för att förstå hur metoder fungerar.

Metodsyntax

En grundläggande metod i C# kan definieras med följande syntax:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Anger att metoden tillhör själva klassen och inte en instans av klassen;
  • returnDataType: Anger vilken typ av data metoden kommer att returnera. Använd void om ingen data returneras;
  • MethodName: Namnet på metoden, vilket bör vara beskrivande för dess funktion;
  • parameters: Valfria indata till metoden, omslutna av parenteser.

En enkel metod

Vi skapar en enkel metod kallad PrintHello som skriver ut ett hälsningsmeddelande:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

För att anropa denna metod, använd helt enkelt:

main.cs

main.cs

copy
1
PrintHello();

Resultatet av att köra en sådan metod är följande:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { class Program { static void PrintHello() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { PrintHello(); } } }

Metod med en loop

Betrakta en metod CountToTen som skriver ut siffror från 1 till 10:

main.cs

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Anropa denna metod med:

main.cs

main.cs

copy
1
CountToTen();

Metod i en klass

Metoder är ofta en del av en klass. Så här passar CountToTen in i ett enkelt program:

main.cs

main.cs

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(); } } }

I detta exempel är CountToTen en statisk metod inom klassen Program. Metoden Main är programmets startpunkt, där CountToTen anropas.

Att förstå metoder är avgörande för att skriva effektiv och organiserad kod. När du går vidare kommer du att lära dig om metoder med parametrar och returtyper, vilket förbättrar din förmåga att skapa dynamiska och återanvändbara kodblock.

question mark

Vad blir utmatningen av följande kod? (Detta quiz kan i sig själv vara en lektion om att meningsfulla metodnamn är viktiga)

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 2
some-alt