我需要一些帮助。我必须编写一个程序,你可以用矩阵进行一些计算。
用户输入应为例如:A = [1,2,3; 4,5,6; 7,8,9]
用户应该最多可以保存10个矩阵。用户应该能够编写像A + B或C * D
这样的操作我想检查,如果用户输入的第一个字符是一个字母,如果没有,我想给出一个例外。在c#中是否有方法可以检查第一个字符是否为字母。我想将字母保存到字符串数组中,因此我可以将矩阵的名称引用到包含矩阵的int [,]中。以下是我的代码片段:
int i = 0;
int[][,] ArrayContainer = new int[10][,];
int rowcount;
int columncount;
while (i < 10)
{
string input = Console.ReadLine();
string trimedinput;
if (input.Contains(" "))
{
trimedinput = input.Replace(" ", string.Empty);
}
else if (input == String.Empty)
{
break;
}
else if(!input.Contains("="))
{
Console.WriteLine("The definition of your matrix is not correct. Please type in 'help' if you need help.");
continue;
}
else
{
trimedinput = input;
}
}
谢谢你的帮助!
答案 0 :(得分:2)
您可以使用char.IsLetter():
string foo = "Hello world";
bool isLetter = char.IsLetter(foo, 0);
答案 1 :(得分:1)
bool isLetter = Char.IsLetter(str[0]);
答案 2 :(得分:1)
您可以使用Char
类型的方法 IsLetter 。
例如,如果您有一个名为test
的字符串,并且想要检查它的第一个字符是否是一个字母,您可以像下面一样查看它:
bool isLetter = Char.IsLetter(test[0])
有关进一步的文件,请查看here。
答案 3 :(得分:1)
您可以使用 Char.IsLetter ,如下所示: -
例如: -
string str = " I am a string";
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
有关更多信息: -
http://msdn.microsoft.com/en-us/library/system.char.isletter.aspx