preference, i guess. If i remember correctly, i started off assigning values while i assigned type during C++. But during VB6 I declared the variable first. Same with ASP 3.0/VBScript. Though i don't use types with VBScript. (i've never done a "dim variable = 50"...i'm not even sure it would work correctly). Now that i work with C#, i use both methods kinda interchangably.