how to use generics in c# code example

Example 1: how to use variables in c#

// All types of variables
int MyNumber = 2; // A number
float MyDotNumber = 2.2; // A Number with decimals
string MyText = ("Hello World") //Text
bool YesOrNo = true; //True or False

// Formats

(Type) (Name) = (Value);
E.g:
int NameOfVariable = (Value depending on type)

Example 2: generics in c#

class MyGenericClass<T>
{
    private T genericMemberVariable;

    public MyGenericClass(T value)
    {
        genericMemberVariable = value;
    }

    public T genericMethod(T genericParameter)
    {
        Console.WriteLine("Parameter type: {0}, value: {1}", typeof(T).ToString(),genericParameter);
        Console.WriteLine("Return type: {0}, value: {1}", typeof(T).ToString(), genericMemberVariable);
            
        return genericMemberVariable;
    }

    public T genericProperty { get; set; }
}

Example 3: how to use lambda in java

StateOwner stateOwner = new StateOwner();

stateOwner.addStateListener(
    (oldState, newState) -> System.out.println("State changed")
);

Example 4: generic method c#

//Swaps the lhs and rhs variables. T is a type given as an argument 
//and can be used in the method like a type. (It doesn't have to be "T", it can
//be anything).

static void Swap<T>(ref T lhs, ref T rhs)
{
    T temp;
    temp = lhs;
    lhs = rhs;
    rhs = temp;
}

public static void TestSwap()
{
    int a = 1;
    int b = 2;

    Swap<int>(ref a, ref b);
    System.Console.WriteLine(a + " " + b);
}