de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Metaphor
Metaphor
Question

Beralih enum auto-mengisi

Aku mengetik sebuah switch dengan enum di VS 2013 dan semua hal pernyataan yang telah diisi secara otomatis setelah saya selesai switch. Sekarang saya bisa't mengulanginya. Aku tidak berhalusinasi, switch diisi dengan semua enum pilihan, satu per kasus, secara otomatis. Melihat melalui MS docs untuk LEBIH baik dari tahun 2013 dan tidak't menemukan itu.

Saya menggunakan beberapa enums dan fitur ini akan menghemat banyak waktu jika aku bisa menemukan apa yang saya lakukan untuk memicu itu. Siapapun dapat membantu?

65 2013-11-04T22:04:39+00:00 9
Pemrograman
c#
visual-studio-2013
 jmsb
jmsb
28 April 2014 в 1:21
2014-04-28T13:21:48+00:00
Lebih
Sumber
Sunting
#22713165

Perhatikan: jawaban Ini berlaku untuk melakukan switch/enum autogeneration sementara juga menggunakan Resharper.

Menggunakan Visual Studio 2013 dan Resharper 8.2, yang disebutkan sebelumnya metode tidak bekerja. Berikut ini's bagaimana untuk benar-benar mendapatkan generasi ini untuk bekerja ketika menggunakan Resharper. Mudah-mudahan itu akan menyelamatkan seseorang lima belas menit aku hanya dihabiskan untuk mencari tahu ini.

Melakukan "sw(tab)(tab)" hanya akan menghasilkan berikut ini:

switch (nameOfEnumVariable)
{

}

Resharper dapat menghasilkan label yang menggunakan Alt + Enter (jika kursor anda berdiri dalam pernyataan switch) dan memilih Menghasilkan beralih label seperti pada screenshot berikut:


Menggunakan Resharper menu untuk mengisi pernyataan switch


Hasilnya terlihat seperti ini:



juergen d
juergen d
Jawaban edit 3 Februari 2015 в 7:12
102
0
Solution / Answer
Marvin Smit
Marvin Smit
4 November 2013 в 10:09
2013-11-04T22:09:10+00:00
Lebih
Sumber
Sunting
#22713163

Gunakan kode dipotong sw(tab)(tab)

Semoga ini bisa membantu,

82
0
 00jt
00jt
19 Maret 2015 в 2:19
2015-03-19T14:19:08+00:00
Lebih
Sumber
Sunting
#22713166

Jawaban yang dipilih adalah sebagian besar benar, anda don't perlu Resharper lain's telah menyarankan (setidaknya tidak dengan Visual Studio Profesional 2012+).

  1. jenis "sw" maka "[tab][tab]" (sebagai Marvin Smit kata)

Yang (seperti jmblack kata) akan menghasilkan sesuatu seperti:

  switch (switch_on)
  {
            default:
  }

tapi kemudian

  1. anda perlu memilih yang hal untuk menghitung pada (switch_on akan disorot masih pada titik ini). Jadi ketik Enum (atau variabel dari tipe enum) sementara switch_on adalah highlited dan tekan [Enter][Enter].

(Saya hanya dikonfirmasi ini bekerja pada mesin yang menjalankan VS2012, dan i'm cukup yakin ini adalah hal yang sama yang telah saya lakukan pada saya yang lain menjalankan mesin VS2013, dan saya belum't diuji versi lain dari VS (ultimate/express/dll.))

22
0
 chviLadislav
chviLadislav
11 Desember 2015 в 8:05
2015-12-11T08:05:58+00:00
Lebih
Sumber
Sunting
#22713167

Visual studio express 2012 - tanpa Resharper:

  1. menulis "beralih"
  2. tekan dua kali TAB, maka anda akan melihat:
switch (switch_on)
{
        default:
}

(switch_on adalah highlited)
3) ketik ulang switch_on untuk anda ENUM jenis (bukan variabel dari tipe enum, itu tidak bekerja untuk saya)
4) klik di tempat lain atau tekan enter, sekarang anda harus melihat semua enum item filled:

switch (YOUR_ENUM_TYPE)
{
    case YOUR_ENUM_TYPE.Item1:
        break;
    case YOUR_ENUM_TYPE.Item2:
        break;
    case YOUR_ENUM_TYPE.Item3:
        break;
    default:
        break;
}
  1. don't lupa untuk mengubah input dari switch anda..
 chviLadislav
chviLadislav
Jawaban edit 25 April 2018 в 11:43
18
0
 GSerjo
GSerjo
4 November 2013 в 10:26
2013-11-04T22:26:26+00:00
Lebih
Sumber
Sunting
#22713164

Secara default, Visual Studion's cuplikan karya yang benar. Anda harus ketik "sw" dan kemudian tekan ganda "Tab".

Jika anda menggunakan Resharper, cuplikan doesn't bekerja, karena Resharper's cuplikan memiliki prioritas yang lebih, secara default. Jadi, anda harus mematikan resharper's cuplikan.

Pergi ke "Resharper" -> "Template Explorer"-> "C#" kemudian hapus centang "beralih". Coba "sw" + double "Tab"

4
0
Simon Mourier
Simon Mourier
7 Desember 2016 в 5:03
2016-12-07T17:03:07+00:00
Lebih
Sumber
Sunting
#22713168

I've tertulis yang gratis dan open source ekstensi, berdasarkan Roslyn, untuk Visual Studio 2015 dan 2017, yang tidak hanya memungkinkan untuk mengisi switch case untuk enum, tetapi juga mampu menambah kasus baru jika nilai-nilai enum (bidang) telah ditambahkan ke enum jenis definisi, atau mengurutkan daftar kasus dengan nilai atau nama.

It's yang tersedia di sini: Enum Kasus Generator

Ini adalah cara menggunakannya:

Simon Mourier
Simon Mourier
Jawaban edit 14 Juni 2017 в 8:36
3
0
 marcelom
marcelom
18 Mei 2017 в 3:40
2017-05-18T15:40:13+00:00
Lebih
Sumber
Sunting
#22713169

Saya pikir apa yang anda butuhkan adalah ini:

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

Saya diuji dan bekerja ( di VS2013 setidaknya).

 johnnyRose
johnnyRose
Jawaban edit 18 Mei 2017 в 4:02
3
0
Cyril Delander
Cyril Delander
3 Juni 2017 в 12:46
2017-06-03T12:46:24+00:00
Lebih
Sumber
Sunting
#22713170

Hi aku hanya berlari ke dalam masalah yang sama, saya baru tahu bahwa ketika anda melakukan:

switch(nameofvariable){
  default:
  break;
}

ketika anda mengisi variabel dan anda double klik pada variabel pilihan anda (enum) ini akan memberikan anda semua kasus

 FortyTwo
FortyTwo
Jawaban edit 3 Juni 2017 в 7:07
2
0
Ali Karaca
Ali Karaca
27 Agustus 2019 в 11:10
2019-08-27T11:10:01+00:00
Lebih
Sumber
Sunting
#22713171

VS 2019 + resharper membuat kosong beralih dengan variabel anda. Klik pada pertama curly bracket "{" Kemudian tekan alt + enter Anda akan melihat Menghasilkan beralih label. Screenshot di bawah ini:

Menghasilkan beralih label

2
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 7 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 6 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi