How to use struct with List in C#

1 Answer

0 votes
using System;
using System.Collections.Generic;

public struct Test {
    public int n;
    private List<string> lst;

    public Test(int _n) {
        n = _n;
        lst = new List<string>();
    }

    public void AddWord(string s) => lst.Add(s);

    public override string ToString() => $"{n} [{string.Join(", ", lst)}]";
}

public class Program
{
    public static void Main()
    {
        var s1 = new Test(888);
        
        s1.AddWord("c#");
        Console.WriteLine("s1 - " + s1);  

        var s2 = s1;
        s2.n = 999;
        s2.AddWord("c++");

        Console.WriteLine("s1 - " + s1);  
        Console.WriteLine("s2 - " + s2);  
    }
}



/*
run:

s1 - 888 [c#]
s1 - 888 [c#, c++]
s2 - 999 [c#, c++]

*/

 



answered Nov 22, 2020 by avibootz

Related questions

1 answer 106 views
106 views asked Jun 21, 2024 by avibootz
1 answer 154 views
154 views asked Dec 15, 2020 by avibootz
1 answer 132 views
1 answer 141 views
141 views asked Dec 15, 2020 by avibootz
1 answer 160 views
2 answers 177 views
177 views asked Jan 18, 2017 by avibootz
1 answer 104 views
104 views asked Nov 22, 2020 by avibootz
...