Как я узнаю, является ли первый символ строки числом в VB.NET?

Мне нравится Clearsilver, потому что он работает с несколькими различными языками, и он строго осуществляет разделение между данными и представлением. Я ранее использовал Гепарда и в то время как это довольно хорошо, мне не нравилось работать с тем, что иногда походило на ограниченную форму Python.

5
задан LiamGu 25 August 2009 в 08:31
поделиться

3 ответа

Вот рабочая программа, которая дает вам ответ, по сути, функция "IsNumeric":

Sub Main()
    Dim sValue As String = "1Abc"
    Dim sValueAsArray = sValue.ToCharArray()
    If IsNumeric(sValueAsArray(0)) Then
        Console.WriteLine("First character is numeric")
    Else
        Console.WriteLine("First character is not numeric")
    End If

    Console.ReadLine()
End Sub
6
ответ дан 13 December 2019 в 05:39
поделиться
Public Function StartsWithDigit(ByVal s As String) As Boolean
        Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0))
End Function
6
ответ дан 13 December 2019 в 05:39
поделиться

Если бы я был на вашем месте, я бы использовал Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) и нет Dim sValueAsArray = sValue.ToCharArray ()

Неважно, что вы используете, оба дадут одинаковый результат, но сказав это; Dim sValueAsArray = sValue.ToCharArray () будет использовать больше памяти, а Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) будет использовать меньше ресурсов. хотя оба они незначительны

Это скорее предложение практики программирования, чем что-либо еще.

0
ответ дан 13 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: