Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace records
- {
- class AutomobileClass
- {
- public string Marca { get; set; }
- public string Modello { get; set; }
- }
- struct AutomobileStruct
- {
- public string Marca { get; set; }
- public string Modello { get; set; }
- }
- record Automobile(string Marca, string Modello);
- internal class Program
- {
- static void Main(string[] args)
- {
- AutomobileClass autoClass1 =
- new AutomobileClass { Marca="Fiat", Modello = "500" };
- AutomobileClass autoClass2 =
- new AutomobileClass { Marca = "Fiat", Modello = "500" };
- AutomobileClass autoClass3 = autoClass1;
- autoClass3.Marca = "Mercedes";
- Console.WriteLine(autoClass1.Marca);
- AutomobileStruct autoStruct1 =
- new AutomobileStruct { Marca = "Fiat", Modello = "500" };
- AutomobileStruct autoStruct2 =
- new AutomobileStruct { Marca = "Fiat", Modello = "500" };
- AutomobileStruct autoStruct3 = autoStruct1;
- autoStruct3.Marca = "Mercedes";
- Console.WriteLine(autoStruct1.Marca);
- Console.WriteLine(autoClass1.Equals(autoClass2));
- Console.WriteLine(autoStruct1.Equals(autoStruct2));
- Automobile auto1 = new Automobile("Fiat", "500");
- Automobile auto2 = new Automobile("Fiat", "500");
- Console.WriteLine(auto1.Equals(auto2));
- Console.WriteLine(auto1 == auto2);
- //auto1.Marca = "Mercedes"; NO, immutable!
- Console.WriteLine(auto1.ToString());
- Automobile auto3 = auto1 with { };
- auto3 = auto3 with { Marca = "Honda" };
- Console.WriteLine($"{auto1.Marca} {auto3.Marca}");
- var (marca, modello) = auto3;
- Console.WriteLine($"{marca}, {modello}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement