Я пытаюсь определить, является ли первый символ строки «предложение» капиталом или нет. Программа работает нормально, но тестовый прогон дает индекс массива вне диапазона. Я не могу понять проблему.Определить, является ли первый символ строки верхним или нижним
public class CapitalOrNot
{
public static void Main()
{
string sentence = "Asdafasda";
string UpOrLow = UpperOrLower(sentence);
Console.WriteLine("First char is " + UpOrLow);
}
public static string UpperOrLower(string mj)
{
if (char.IsUpper(mj[0]))
{
mj = "upper";
}
else mj = "lower";
return mj;
}
}
работает для меня: http://ideone.com/Pft0pL и это был прямой копией пасты – BradleyDotNET
Может быть, ваш тест кормления вам пустую строку? Это вызовет 'mj [0]', чтобы выбросить эту ошибку. – doogle
Код работает нормально; http://csharppad.com/gist/34ac6b62a620acefb634 – Hozikimaru