2013-04-24 3 views
-1

이 주제와 관련된 :/* 및 */문자열을 만드는 방법은 무엇입니까?

if (token == "commentOpen&Close" || token.StartsWith("/*") & token.EndsWith("*/")) 
    { 
     int length = line.Length - (index - start); 
     string commentText = rtb.Text.Substring(index, length); 
     rtb.SelectionStart = index; 
     rtb.SelectionLength = length; 
     int i = commentText.IndexOf(token); 

     HighlighType.commentsType(rtb); 
    } 

token.StartsWith(" ")token.EndsWith(" ") 무엇을해야 내가 입력을 내부 : Making Quotation(' or ") a String Possible?

내 질문이 코드 내부에 /**/ 문자열을 만드는 방법입니까?

및/* 및 */function 내부의 텍스트를 만드는 방법에 대한 추가 정보가 모두 행 라인이 아닌 강조 표시 기능으로 표시됩니다.

int length = line.Length - (index - start); 
      string commentText = rtb.Text.Substring(index, length); 

답변 일 :

는 곳이 코드 내에서 같아요

if (token == "commentOpen&Close" || token.StartsWith(@"/*") & token.EndsWith(@"*/")) 

잘 작동하지만, 나는 그가 그것을 ^^ 삭제 생각하지만 난 여전히 도움이 필요합니다. 두 번째 질문은 괜찮 으면./* 및 */all 안에 텍스트를 만드는 방법에 대해서도 행 행이 아닌 경우에도 하이라이트가 적용됩니다.

+3

정확하게 무엇이 문제입니까? 'Console.WriteLine ("/ *");'과'Console.WriteLine ("* /");'이 두 문자열을 잘 해석합니다. – doppelgreener

+0

예. 문제가 보이지 않습니다. VS2010에서 문제없이 정확한 회선을 시험해 보았습니다. – gideon

답변

3

비트 라인 &을 해당 라인의 && 또는 연산자로 변경하십시오. 또한 괄호를 추가하십시오 :

if (token == "commentOpen&Close" || (token.StartsWith("/*") && token.EndsWith("*/"))) 
관련 문제