Přístup k řetězcům založeným na nule a jeden v jazyce Visual Basic

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.

Viz také