2011-11-17 1 views
0

입니다. 문자열은 올바른 형식 (GUID를 만들 수 있음)이거나 허용되지 않는 형식 일 수 있습니다.이 경우 변수 isGuid을 false로 설정해야합니다.가이 드 Costructor은 - 전달 된 문자열을 확인하는 GUID를 만드는 방법 내가 문자열에서 GUID를 만들 필요가 나는 C#을 asp.net 4.</p> <p>를 사용하여 올바른 형식

현재이 접근법을 사용하고 있습니다. 보시다시피 나는 Try Catch를 사용하여 논리를 이끌어 냈습니다.

나는이 작업을 수행하는 더 좋은 방법을 알고 있는지 알고 싶습니다. 솔직히 말해서 여기에 사용법 또는 시험 잡기가 적합한 지 잘 모르겠습니다.

추신 : 내 Q의 제목이 적절하지 않다고 생각하면 변경하겠습니다. 감사! PS2 : 더 나은 구문 형식을 알고 있다면 코딩 할 때 새로운 기능이라는 것을 알려주십시오.

string filename; 
    bool isGuid; 
    Guid guid; 
    try 
    { 
     guid = new Guid(filename); 
     isGuid = true; 
    } 
    catch 
    { 
     isGuid = false; 
    } 
    if(isGuid) 
    // Do smt here! 

답변

4

는 .NET 4를 사용하는 경우, 당신은 Guid.TryParse 사용할 수 있습니다

Guid guid; 
bool valid = Guid.TryParse(text, out guid); 
+0

귀하의 답변에 많은 감사드립니다. 좋은 하루 되십시오 – GibboK

3

Guid.TryParse를 사용할 수있는 .NET 4에서 :

if (Guid.TryParse(stringGuid, out newGuid)) 
     Console.WriteLine("Converted {0} to a Guid", stringGuid); 
그렇지 않으면

(3.5 또는 이전 버전) 내가 추천 할 수있는 최선의 방법은 이미 가지고있는 코드를 사용하는 것이다. 예외를 피하려면 어쨌든 거의 모든 Guid.Parse 메소드를 구현해야한다.

+0

3.5에 대한 귀하의 조언 Damien 감사 – GibboK