Value type: int double char bool decimal struct enum value stored on the stack of memory
Reference type: string array custom class interface delegate values are stored in the heap
Value passing: The value type is passed as a parameter, passing the value itself----NOTE: Ref can change the value pass to a reference pass
Reference passing: Passing the value of a reference type as a parameter, passing a reference
static void Main (string[] args) { int number = ten; Test (number); Console.WriteLine (number); Console.readkey (); } static void Test (int n) { n+=10; } The value of NUM is passed to N, and the cmd result is 10;static void Main (string[] args) { int number = ten; Test (ref number); Console.WriteLine (number); Console.readkey (); } static void Test (ref int n) { n+=10; } Pass Num's address to n, where Num and n point to an address with a CMD result of 20;
C # Base value types and reference types