Variable declaration
In BI# you can declare local variables in every block of a program.
This program example defines a local variable named
number
that is local to the function
DeclareVariable
. That is, it is only
visible within the function:
void DeclareVariable() { int number = 42; }
Blocks can be nested at an arbitrary depth, that is, you can add blocks to a function's main block:
void InitVariable() { int number = 42; if (true) { double x = 0.0; } }
The program above defines a
double
variable named
x
in a block that belongs to the
true
branch of an
if
statement. The variable
x
is only visible within this block.
BI# does not allow the redefinition of variables, even if you declare the variables in separate blocks:
void Example(string name) { int name = 0; // This is not allowed! double pi = 3.14; if (true) { double pi = 3; // This is not allowed! } }