2014-11-07 3 views
0
Const gconintRows1st As Integer = 15 
Const gconintRows4th As Integer = 20 

Я пытаюсь преобразовать строку в целоеПреобразовать строку в целое число с CINT

с помощью:

intNumber = CInt(strNumberSelected(intFirst5Balls)) 

Профессора

intTemperature = CInt(strTemperatures(intMonth)) 

Но некоторые, как это не работает.

Версия профессора работала нормально, но я не могу понять, почему intNumber нет.

Да, это мой первый раз делает В.Б

+0

Что такое возвращаемое значение 'strNumberDrawn'? – bansi

+0

Я должен взять номер шара и преобразовать его из массива split. – user3444609

+0

что я сделал, я угадал, как я мог преобразовать его @bansi – user3444609

ответ

0

Похоже strNumberSelected это массив строк, правильно? И вы запрашиваете строку в массиве в позиции intFirst5Balls?

Возьмите это для примера:

Dim strArray As String() = Split("Hi|there|everybody", "|") 

Функция Split() будет расколоть нашу длинную строку в каждом случае трубы ("|").

Результирующая строка массив будет иметь следующие 3 элемента:

"Hi" 
"there" 
"everybody" 

И вы бы ссылаться на эти элементы по их индексам:

strArray(0) = "Hi" 
strArray(1) = "there" 
strArray(2) = "everybody" 

Если вы получаете ошибку «Char 'значения не могут быть преобразованы в «Целое число», тогда ваш массив, скорее всего, представляет собой массив типа Char, а функция CInt() не может преобразовать его в целое число.

Вы можете использовать

Integer.TryParse() 

, чтобы попытаться получить действительное число от вашего массива, но это звучит немного, как вы не знаете, какие данные на самом деле живет в массиве.

Смежные вопросы