int randbit( void )
{
while( 1 )
{
int r = rand5();
if( r <= 4 ) return(r & 1);
}
}
int randint( int nbits )
{
int result = 0;
while( nbits-- )
{
result = (result<<1) | randbit();
}
return( result );
}
int rand7( void )
{
while( 1 )
{
int r = randint( 3 ) + 1;
if( r <= 7 ) return( r );
}
}
Нет. Пространства имен требуются во время компиляции . Это только сценарии, в которых компиляция выполняется «поздно» (как в ASP.NET), где это имеет смысл.
Что вообще значило бы добавить пространство имен во время выполнения, если код уже был скомпилирован?
] Вы действительно сразу после опции, чтобы избежать написания кучи с использованием директив
в верхней части каждого файла? Если это так, и , если C # его поддерживает, это будет в свойствах проекта (которые касаются компиляции, а не выполнения). Однако C # не поддерживает это - единственными импортированными пространствами имен являются те, которые указаны в с использованием директив
в текущем файле.
Я думаю VB имеет идея "пространств имен по умолчанию" но C # определенно не делает. Лично я считаю, что это хорошо. (Вы также можете посмотреть этот вопрос . Я не знаю, действительно ли это дубликат, так как ваше намерение пока неясно.)