Difference between revisions of "6237 Programmering II (Csharp) Agenda/Metoder"

From Teknologisk videncenter
Jump to: navigation, search
(Metoder (Functioner))
Line 2: Line 2:
  
  
Hvis man vil lave en funktion/metode skal man altid fortælle hvilken type den returnere.<br>
+
Hvis man vil lave en funktion/metode skal man altid fortælle hvilken type den returnere. Hvis der ikke returneres noget skrives void.
 +
På samme måde skal der altid være en parantes til de parameter der overføres, også selv om der ingen er.
 +
 
 +
I det viste eksempel er førs metoden sigHej().
 +
Da den ikke returnerer noget skrives void foran metodenavnet.
 +
Bemærk de tomme paranteser både i erklæringen og selve kaldet.
 +
 
 +
<source lang=csharp>
 +
class Program
 +
{
 +
static void sigHej()
 +
        {
 +
                System.Console.WriteLine("Hej");
 +
        }
 +
 
 +
static void Main(string[] args)
 +
{
 +
                sigHej();
 +
}
 +
}</source>
 +
 
 +
Metoden sigHejName() tager parametren name som input. Bemærk at man skal angive typen på sine parametre.
 +
 
 +
<source lang=csharp>
 +
class Program
 +
{
 +
static void sigHejName(String name)
 +
        {
 +
                System.Console.WriteLine("Hej {0}",name);
 +
        }
 +
 
 +
static void Main(string[] args)
 +
{
 +
                sigHejName("Jens");
 +
}
 +
}</source>
 +
 
 
Her er metoden beregnSamletPris der ganger pris(double) med antal(int) og returnerer resultatet som double.
 
Her er metoden beregnSamletPris der ganger pris(double) med antal(int) og returnerer resultatet som double.
 
  
 
<source lang=csharp>
 
<source lang=csharp>
 
class Program
 
class Program
 
{
 
{
static double beregnSamletPris(double pris, int antal)
+
        static double beregnSamletPris(double pris, int antal)
 
{  
 
{  
 
return pris * antal;
 
return pris * antal;

Revision as of 12:30, 8 October 2015

Metoder (Functioner)

Hvis man vil lave en funktion/metode skal man altid fortælle hvilken type den returnere. Hvis der ikke returneres noget skrives void. På samme måde skal der altid være en parantes til de parameter der overføres, også selv om der ingen er.

I det viste eksempel er førs metoden sigHej(). Da den ikke returnerer noget skrives void foran metodenavnet. Bemærk de tomme paranteser både i erklæringen og selve kaldet.

class Program
{
	static void sigHej()
        {
                System.Console.WriteLine("Hej");
        }

	static void Main(string[] args)
	{
                sigHej();
	}
}

Metoden sigHejName() tager parametren name som input. Bemærk at man skal angive typen på sine parametre.

class Program
{
	static void sigHejName(String name)
        {
                System.Console.WriteLine("Hej {0}",name);
        }

	static void Main(string[] args)
	{
                sigHejName("Jens"); 
	}
}

Her er metoden beregnSamletPris der ganger pris(double) med antal(int) og returnerer resultatet som double.

class Program
{
        static double beregnSamletPris(double pris, int antal)
	{ 
		return pris * antal;
	}

	static void Main(string[] args)
	{
		double pris;
		pris = 72.5;
		int antal;
		antal = 5;
		double samletpris;
		samletpris = beregnSamletPris(pris, antal);
	}
}