Programing

열거 형 자동 채우기 전환

lottogame 2020. 11. 16. 07:44
반응형

열거 형 자동 채우기 전환


VS 2013에서 열거 형으로 스위치를 입력하고 전환을 완료 한 후 모든 case 문이 자동으로 채워졌습니다. 이제 반복 할 수 없습니다. 나는 환각하지 않았고, 스위치는 모든 열거 형 옵션을 케이스 당 하나씩 자동으로 채웠다. VS 2013 용 MS 문서를 살펴 보았지만 찾지 못했습니다.

나는 꽤 많은 열거 형을 사용하는데이 기능은 내가 그것을 트리거하기 위해 무엇을했는지 찾을 수 있다면 시간을 많이 절약 할 것입니다. 누구든지 도울 수 있습니까?


코드 스니핑 sw (tab) (tab) 사용

도움이 되었기를 바랍니다,


알림 : 이 답변은 Resharper를 사용하는 동안 스위치 / 열거 형 자동 생성을 수행하는 데 적용됩니다.

Visual Studio 2013 및 Resharper 8.2를 사용하면 앞서 언급 한 방법이 작동하지 않습니다. Resharper를 사용할 때이 세대가 실제로 작동하도록하는 방법은 다음과 같습니다. 바라건대 내가 이것을 알아내는 데 보낸 15 분을 누군가에게 구할 수 있기를 바랍니다.

"sw (tab) (tab)"을 수행하면 다음 만 생성됩니다.

switch (nameOfEnumVariable)
{

}

Resharper는 Alt + Enter (커서가 스위치 문에있는 경우) 를 사용하고 다음 스크린 샷과 같이 스위치 레이블 생성을 선택하여 레이블생성 할 수 있습니다 .


Resharper 메뉴를 사용하여 switch 문 채우기


결과는 다음과 같습니다.


여기에 이미지 설명 입력



선택한 답변은 대부분 정확하며 다른 사람이 제안한대로 Resharper가 필요하지 않습니다 (적어도 Visual Studio Professional 2012+에서는 그렇지 않음).

1) "sw"를 입력 한 다음 "[tab] [tab]"( Marvin Smit말한대로)

( jmblack말했듯이) 다음과 같은 것을 생성합니다.

  switch (switch_on)
  {
            default:
  }

하지만

2) 열거 할 항목을 선택해야합니다 ( switch_on이 시점에서 여전히 강조 표시됨). 따라서 Enum (또는 enum 유형의 변수)을 입력하고 switch_on가 강조 표시 되면 [Enter] [Enter]를 누르십시오.

(방금 이것이 VS2012를 실행하는 내 컴퓨터에서 작동하는지 확인했으며 이것이 VS2013을 실행하는 다른 컴퓨터에서 수행 한 것과 동일한 작업이라고 확신하며 다른 버전의 VS (ultimate / express / etc. ))


Visual Studio Express 2012-Resharper 없음 :

1) "스위치"를 작성합니다.
2) TAB을 두 번 누르면 다음이 표시됩니다.

switch (switch_on)
{
        default:
}

(switch_on이 강조 표시됨)
3) switch_on을 ENUM 유형으로 다시 입력 합니다 (열거 형 유형의 변수가 아니라 저에게 적합하지 않음)
4) 다른 곳을 클릭하거나 Enter 키를 누르면 이제 모든 열거 형 항목이 채워집니다.

switch (YOUR_ENUM_TYPE)
{
    case YOUR_ENUM_TYPE.Item1:
        break;
    case YOUR_ENUM_TYPE.Item2:
        break;
    case YOUR_ENUM_TYPE.Item3:
        break;
    default:
        break;
}

5) 스위치 입력을 변경하는 것을 잊지 마십시오 ..


기본적으로 Visual Studion의 스 니펫은 올바르게 작동합니다. "sw"를 입력 한 다음 "Tab"을 두 번 눌러야합니다.

Resharper를 사용하는 경우 Resharper의 스 니펫이 기본적으로 더 높은 우선 순위를 갖기 때문에 스 니펫이 작동하지 않습니다. 따라서 resharper의 스 니펫을 꺼야합니다.

"Resharper"-> "Template Explorer"-> "C #"로 이동 한 다음 "switch"를 선택 취소합니다. "sw"+ "Tab"두 번 시도


나는 당신이 필요하다고 생각합니다.

sw(tab)(tab)enumVariableName(tab)(downArrow)

나는 그것을 테스트하고 작동합니다 (적어도 VS2013에서는).


I've written a free and open source extension, based on Roslyn, for Visual Studio 2015 and 2017, that not only allows to fill the switch case for an enum, but is also capable of adding new cases if enum values (fields) have been added to the enum type definition, or sort the list of cases by value or name.

It's available here: Enum Case Generator

This is how to use it:

여기에 이미지 설명 입력


Hi I just ran into the same problem, I just found out that when you do:

switch(nameofvariable){
  default:
  break;
}

when you are filling the variable and you double click on the variable of your choice (the enum) it will give you all the cases


VS 2019 + resharper는 변수로 빈 스위치를 만듭니다. 첫 번째 중괄호 "을 클릭 { "그런 보도 ALT + 입력 당신이 볼 수 전환 라벨을 생성합니다 . 아래 스크린 샷 :

스위치 레이블 생성

참고 URL : https://stackoverflow.com/questions/19778108/switch-enum-auto-fill

반응형