Gå til indholdet

N275 Record

I denne opgave (C# 9+) skal du skabe en record Person med følgende egenskaber:

  • int Id
  • string Navn
  • int Alder
  • bool erDansk

Prøv herefter at skabe person1 og person2 med samme data og sammenlign de to objekter med ==. Prøv også at skabe en person1 med with-kodeordet hvor kun navnet er ændret.

Du kan evt også prøve at tilføje en metode NavnMedStort som returnerer navnet med store bogstaver.

Klik for at se et forslag til en løsning
namespace Demo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Person(1, "A", 10, true);
            Person p2 = new Person(1, "A", 10, true);
            Console.WriteLine(p1);
            Console.WriteLine(p2);
            Console.WriteLine(p1 == p2);

            Person p3 = p1 with { Navn = "B" };
            Console.WriteLine(p3);

        }
    }

    public record Person(int Id, string Navn, int Alder, bool ErDansk);

    public record PersonEkstra(int Id, string Navn, int Alder, bool ErDansk) {
        public string NavnMedStort => Navn.ToUpper();
    }
}