Difference between revisions of "6236 Programmering I Agenda/Properties"

From Teknologisk videncenter
Jump to: navigation, search
(Created page with "På Class siden så i følgende klasse. <source lang=csharp> class Konto { public string ejer; public double saldo; public void oplysSaldo() { System.Console.WriteLine("...")
 
Line 36: Line 36:
 
Som I måske har bemærket er alle attributter (variable) public, men sådan behøver det ikke være.
 
Som I måske har bemærket er alle attributter (variable) public, men sådan behøver det ikke være.
  
I C# kan vi vælge at lave properties. Med properties kan vi med get og set styre hvilken adgang der er til attributterne uden for klassen. Vi kunne f.eks. fjerne set fra saldo hvorved saldo ville blive readonly.
+
I C# kan vi vælge at lave properties (Bør man altid gøre). Med properties kan vi med get og set styre hvilken adgang der er til attributterne uden for klassen. Vi kunne f.eks. fjerne set fra saldo hvorved saldo ville blive readonly.
  
 
<source lang=csharp>
 
<source lang=csharp>

Revision as of 16:25, 26 November 2015

På Class siden så i følgende klasse.

class Konto
{
	public string ejer;
	public double saldo;
 
	public void oplysSaldo()
	{
		System.Console.WriteLine("Din saldo er " + saldo);
	}
 
	public void haev()
	{
		System.Console.WriteLine("Hvor meget vil du hæve?");
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo - beloeb;
	}
 
	public void indSaet()
	{
		System.Console.WriteLine("Hvor meget vil du indsætte?");
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo + beloeb;
	}
 
	public void tilskrivRente()
	{
		System.Console.WriteLine("Hvad er renten?");
		Double rente = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo + saldo / 100 * rente;
	}
}

Som I måske har bemærket er alle attributter (variable) public, men sådan behøver det ikke være.

I C# kan vi vælge at lave properties (Bør man altid gøre). Med properties kan vi med get og set styre hvilken adgang der er til attributterne uden for klassen. Vi kunne f.eks. fjerne set fra saldo hvorved saldo ville blive readonly.

private string ejer;
public string Ejer
{
	get { return ejer; }
	set { ejer = value; }
}

private double saldo;
public double Saldo
{
	get { return saldo; }
	set { saldo = value; }
}