Member 13012003 Ответов: 2

Как получить тип аргументов командной строки


я передал аргументы из командной строки в форму, я хочу знать тип этих аргументов, которые я передал, как написать код для этого в форме. vb.net

Что я уже пробовал:

я пробовал этот код

если окружающая среда.GetCommandLineargs(1).метод GetType
\\я должен проверить, является ли этот аргумент десятичным или нет

2 Ответов

Рейтинг:
12

F-ES Sitecore

Аргументы всегда являются строкой. Если вы хотите увидеть, может ли эта строка быть преобразована в десятичную, то используйте Десятичный.Метод tryparse[^]


Member 13012003

Танк...

Рейтинг:
11

OriginalGriff

Когда вы получаете аргументы командной строки, они всегда являются строками: это "то, что пользователь набрал в командной строке для выполнения вашего приложения", и вы можете предоставить их таким образом, открыв командную строку и введя имя вашего приложения, а затем разделенные пробелом параметры:

myApp Parameter1 "parameter 2 with spaces in"
Как таковые, они не имеют типа в смысле "целое число"или" десятичное число".
Используйте TryParse, чтобы проверить их:
Dim value As Decimal
If Not Decimal.TryParse(Environment.GetCommandLineargs(1), value) Then
	' Report problem to user.
        ...
	Return
End If


Member 13012003

Танк. теперь он работает нормально...