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("...")
(No difference)

Revision as of 16:24, 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. 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; }
}