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

本文关键字:是否 字符 第一个 何检查 检查 字符串 | 更新日期: 2023-09-27 18:07:49

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

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

谢谢你的帮助!

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

可以使用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

使用Char.IsLetter

bool isLetter = Char.IsLetter(str[0]);

可以使用char.IsLetter():

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

可以使用Char类型的方法IsLetter

例如,如果你有一个名为test的字符串,你想检查它的第一个字符是否是一个字母,你可以像下面这样检查:

bool isLetter = Char.IsLetter(test[0])

有关更多文档,请查看此处