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

From Teknologisk videncenter
Jump to: navigation, search
(Metoder (Functioner))
m (Metoder (Functioner))
Line 1: Line 1:
==Metoder (Functioner)==
+
==Metoder (Functions)==
  
  

Revision as of 12:23, 18 February 2016

Metoder (Functions)

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