Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma porovnává, jak Visual Basic a .NET Framework poskytují přístup k znakům v řetězci. Rozhraní .NET Framework vždy poskytuje nulový přístup ke znakům v řetězci, zatímco Visual Basic poskytuje přístup založený na nule a 1 v závislosti na funkci.
One-Based
Jako příklad jednoprvkové funkce jazyka Visual Basic zvažte Mid funkci. Používá argument, který označuje pozici znaku, od které bude podřetězec začínat, začínající pozicí 1. Metoda .NET Framework String.Substring přebírá index znaku v řetězci, ve kterém má podřetězce začít, počínaje pozicí 0. Pokud tedy máte řetězec "ABCDE", jednotlivé znaky jsou číslovány 1,2,3,4,5 pro použití s Mid funkcí, ale 0,1,2,3,4 pro použití s metodou String.Substring .
Zero-Based
Jako příklad funkce založené na nule jazyka Visual Basic zvažte funkci Split. Rozdělí řetězec a vrátí pole obsahující podřetězce. Metoda rozhraní .NET Framework String.Split také rozdělí řetězec a vrátí pole obsahující podřetězce. Vzhledem k tomu, že Split funkce a Split metoda vrací pole rozhraní .NET Framework, musí být založeny na nule.