I keep getting the error
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
when inputting a value over 70 characters in my code, could anybody please explain why?
namespace testingStrategiesCoding
{
class Program
{
static void Main(string[] args)
{
string userMessage;
int messageLength;
string newMessage1;
string newMessage2;
string newMessage3;
Console.WriteLine("Enter a message");
userMessage = Console.ReadLine();
messageLength = userMessage.Length;
if (messageLength < 71)
{
Console.WriteLine("");
Console.WriteLine(userMessage);
}
else if (messageLength > 70 && messageLength < 141)
{
newMessage1 = userMessage.Substring(0, 70);
newMessage2 = userMessage.Substring(71, messageLength);
Console.WriteLine("");
Console.WriteLine(newMessage1);
Console.WriteLine("");
Console.WriteLine(newMessage2);
}
else if (messageLength > 140 && messageLength < 211)
{
newMessage1 = userMessage.Substring(0, 70);
newMessage2 = userMessage.Substring(71, 140);
newMessage3 = userMessage.Substring(141, messageLength);
Console.WriteLine("");
Console.WriteLine(newMessage1);
Console.WriteLine("");
Console.WriteLine(newMessage2);
Console.WriteLine("");
Console.WriteLine(newMessage3);
}
else
{
Console.WriteLine("Invalid, please enter a message lower than 210 characters.");
}
Console.ReadKey();
}
}
}
I do not think this is a duplicate due to the error being a factor of a part of the code that no other thread seems to relate to.