문제

Visual Studio가 수학적 표현 평가/감소를 수행 할 수 있습니까?

예를 들어 '-0.005 + -0.345'입력하면 Visual Studio를 어떻게 줄 이도록하려면 어떻게해야합니까? 매크로를 써야합니까? 그렇다면이 유형의 발현 감소를 수행 할 기존 매크로가 있습니까?

분명히, 나는 표현을 강조하고 결과를 줄인 결과로 대체 할 수 있기를 원합니다. 많은 사람들이 바로 창문을 제안하고 있지만 그것이 어떻게 충분히 충분할 지 알지 못합니다.

편집하다 편집하는 동안 실행되지 않거나 디버깅을하지 않는다는 점을 지적해야합니다. 바로 창은 거의 또는 전혀 사용되지 않습니다. 나는 또한 이것을 언어 중립적 질문이라고 생각합니다. 나는 내가 게시 한 대체 매크로를 보는 데 확실히 관심이있을 것입니다.

편집하다 한 번 가라 ...

도움이 되었습니까?

해결책

위의 답변에 감사드립니다.

더 나은 방법이있을 것입니다. 그러나 여기에 내가 필요한 것을하는 빠르고 더러운 매크로가 있습니다.

System.Data 및 System.xml 네임 스페이스에 대한 참조를 추가해야합니다.

매크로를 평가하고 실행하려는 표현식을 강조 표시합니다 (데이터 가능에서 계산 된 열을 사용하여 표현식을 평가합니다.) 표현식을 감소 된 결과로 대체합니다.

편집하다 - 아래에서 업데이트 된 코드. 많은 표현을 줄이는 데 매우 효과적이었습니다. 다른 사람들이 지적했듯이 바로 바로 창이 있지만 편집 목적으로는 작동하지 않습니다. 이 매크로는 기본 표현식을위한 언어 독립 솔루션입니다. "(), +, -, *, /".


Sub Eval()
  Dim ts As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
  Using dt As New DataTable()
    dt.Columns.Add("Expression", GetType(Double), ts.Text)
    dt.Rows.Add(dt.NewRow)
    ts.Text = CDbl(dt.Rows(0).Item("Expression"))
  End Using
End Sub

다른 팁

기본적으로 Visual Studio는 수학적 표현 평가 / 감소를 수행하지 않습니다. Resharper와 같은 항목을 통해이를 지원할 수 있는지 확실하지 않지만 사용 가능한 경우 추가 기능이 있습니다.

또한 일하는 언어를 아는 것이 도움이 될까요?

일부 언어는이 분야에서 도움이 될 수 있습니다. 예를 들어 F#은 대화식 창을 통해 IDE의 표현식을 쉽게 평가할 수 있으며 결과를 표시합니다. 이것은 코드에 쉽게 다시 추가 될 수 있지만 정확히 당신이 찾고있는 것 같지는 않습니다.

답은 다음과 같습니다. 예, 다음 단계를 사용하여 가능합니다. (기술적으로 당신이 요구하는 것을 수행하는 동안, 나는 그것이 매우 유용할지 확신하지 못한다. :-)

  1. 프로그램을 디버깅 할 때 타격을받을 가능성이있는 프로그램에서 중단 점을 설정하십시오.
  2. 그런 다음 Visual Studio Debugger에서 프로그램을 실행하십시오.
  3. 중단 점이 맞으면 시계 창을 엽니 다.
  4. 시계 창에서 이름 열을 클릭하여 새 시계를 추가하십시오.
  5. 표현식 '-0.005 + -0.345'(따옴표없이)를 입력 한 다음 [Enter]를 누르십시오. ... 값 열에 -0.35로 채워진 것을 볼 수 있습니다.

물론, 그것은 편집기 창의 맥락에 있지 않습니다. 다시 말하지만, 그다지 유용하지 않습니다. 애드 인은 편집기 창에서이를 수행 할 수있는 방법입니다.

바로 창으로 이동하여 "타이핑 할 수 있습니까?u003CyourExpression> "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top