如何检查字符串的第一个字符是否为字母c#

时间:2014-06-10 09:19:57

标签: c# string matrix console-application

我需要一些帮助。我必须编写一个程序,你可以用矩阵进行一些计算。

用户输入应为例如: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;
    }
}

谢谢你的帮助!

4 个答案:

答案 0 :(得分:2)

您可以使用char.IsLetter()

string foo = "Hello world";
bool isLetter = char.IsLetter(foo, 0);

答案 1 :(得分:1)

使用Char.IsLetter

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