Мне нравится Clearsilver, потому что он работает с несколькими различными языками, и он строго осуществляет разделение между данными и представлением. Я ранее использовал Гепарда и в то время как это довольно хорошо, мне не нравилось работать с тем, что иногда походило на ограниченную форму Python.
Вот рабочая программа, которая дает вам ответ, по сути, функция "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
Public Function StartsWithDigit(ByVal s As String) As Boolean
Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0))
End Function
Если бы я был на вашем месте, я бы использовал Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) и нет Dim sValueAsArray = sValue.ToCharArray ()
Неважно, что вы используете, оба дадут одинаковый результат, но сказав это; Dim sValueAsArray = sValue.ToCharArray () будет использовать больше памяти, а Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) будет использовать меньше ресурсов. хотя оба они незначительны
Это скорее предложение практики программирования, чем что-либо еще.