In C# how does a declaration differ from a definition, i.e.:
That distinction does not exist. You are referring to the scope of a declaration, the point of definition is irrelevant to the scope of the variable/field.
int x; // 'x' is declared
x = 10; // 'x' is assigned
int y = 20; // 'y' is both declared and assigned
That doesn't make a lot of sense. A method argument is declared in the method signature.
I think you are a bit confused regarding terminology in 1 and 3.