2014-06-10 2 views
0

도움이 필요합니다. 행렬 계산을 할 수있는 프로그램을 작성해야합니다.문자열의 첫 번째 문자가 문자 C인지 확인하는 방법 #

상기 사용자 입력은, 예를 들어 있어야한다 : 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

어떻게 정의합니까 " 편지 "여기? a-z/A-Z? 유니 코드는 어떨까요? '\ p {L} '의 정규식 검사가 효과가 있습니까? 'char.IsLetter'? 또는 그냥'(str [0]> = 'a'&& str [0] <= 'z') || (str [0]> = 'A'&& str [0] <= 'Z')'? –

답변

2

당신은 char.IsLetter()을 사용할 수

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

대단히 감사합니다! – user3637666

1

당신은 방법 대해서 isLetterOrDigit Char 유형의를 사용할 수 있습니다.

예를 들어

당신이 test라는 문자열을 가지고 있고 당신이 첫 번째 문자인지 확인하려면 편지, 당신은 아래와 같이 그것을 확인할 수 있습니다 :

더 documenation를 들어
bool isLetter = Char.IsLetter(test[0]) 

, 보라하시기 바랍니다 here . 아래 그림과 같이

관련 문제