A parameter declared with an out modifier is an output parameter.
A variable must be definitely assigned before it can be passed as a reference parameter in a function member invocation. A variable must be definitely assigned before it can be passed as a reference parameter in a function member invocation.
You are wrong "sahu". You pass out parameters when you don't want to initialize the variable before entering a function. But the variable must be initialized within the function.
It is true that you use out when you don't want to initialise the variable and force the called function to initialise and assign proper value.
But this mechanism doesn't stop you from initialising the variable you are passing with out parameter. The only thing the compiler forces is to initialise the variable inside the function.