6236 Programmering I Agenda/Properties

From Teknologisk videncenter
< 6236 Programmering I Agenda
Revision as of 15:24, 26 November 2015 by Orso (talk | contribs) (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("...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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