1 svar
338 visningar
Jroy 1
Postad: 28 apr 2022 20:56 Redigerad: 28 apr 2022 23:21

Klass stad med två attribut

Skapa en klass stad som innehåller två attribut.

Klassen stad innehåller två medlemsvariabler/attribut:


            string namn;
            int temp;

Dessa lagrar stadens namn och temperatur, samt funktionen/metoden ToString

            public string ToString()

De returnerar en string som innehåller värden i attributen namn och temp.
Observera att medlemsfunktion/metoden ToString() genererar ingen utskrift till konsolen. 


Ändrat rubriken från "Lite hjälp tack" till "Klass  stadmed två attribut". Tänk på att trådar ska ha en rubrik som beskriver dess innehåll /Jonto, moderator

macson 320 – Admin
Postad: 3 maj 2022 00:20

Utan att veta exakt vad det är du behöver hjälp med så tänker jag något i still med detta:

using System;
					
public class Program
{
	public static void Main()
	{
		var stad = new Stad("Stockholm",20);
		Console.WriteLine("Stad: " + stad.ToString());
	}
	
	public class Stad
	{
		public string Namn {get; set;}
		public int Temp {get; set;}

		public Stad(string namn, int temp)
		{
			Namn = namn;
			Temp = temp;
		}
		
		public override string ToString()
		{
			return $"{Namn}, temp: {Temp}";
		}
	}
}

Vill dock ifrågasätta formuleringarna i frågan en aning. Att prata om "attribut" i kontexten av C# brukar referera till "Attributes" som man kan sätta på tex. en klass, tex Serializable så här:


[Serializable]
public class Stad
{
	
}

 Jag hade använt begreppen "Egenskap" (Property) och "Method" (Method), där Namn och Temp är egenskaper och ToString är en method. Privata egenskaper (som inte har public utan private innan) brukar kallas fält (Field).

Svara
Close