Bagikan melalui


IntelliSense di Visual Studio

IntelliSense adalah bantuan penyelesaian kode yang menyertakan fitur untuk membantu Anda mempelajari lebih lanjut tentang kode yang Anda gunakan, melacak parameter yang Anda ketik, dan menambahkan panggilan ke properti dan metode hanya dengan beberapa penekanan tombol.

Fitur-fitur ini meliputi:

Banyak aspek IntelliSense bersifat khusus untuk bahasa tertentu. Untuk informasi selengkapnya tentang IntelliSense untuk bahasa yang berbeda, lihat artikel yang tercantum di bagian konten terkait.

Selain IntelliSense, Visual Studio menawarkan penyelesaian kode yang didukung AI melalui GitHub Copilot. Saran inline Copilot bekerja bersama dengan IntelliSense untuk menyediakan penyelesaian lengkap satu baris dan beberapa baris. Untuk mempelajari selengkapnya, lihat Mulai menggunakan penyelesaian GitHub Copilot.

Daftar Anggota

Daftar anggota yang valid dari tipe atau namespace akan muncul setelah Anda mengetik karakter pemicu, seperti titik (.) dalam kode yang dikelola atau :: di C++. Jika Anda terus mengetik karakter, daftar akan memfilter untuk menyertakan hanya anggota yang dimulai dengan karakter tersebut atau di mana awal kata apa pun dalam nama dimulai dengan karakter tersebut. IntelliSense juga melakukan pencocokan camel case, sehingga Anda cukup mengetikkan huruf pertama dari setiap kata berformat camel case dalam nama anggota agar terlihat kecocokan.

Setelah memilih item, Anda dapat menyisipkannya ke dalam kode dengan menekan Tab atau dengan mengetik spasi. Jika Anda memilih item dan mengetik titik, item akan muncul diikuti oleh titik, yang memunculkan daftar anggota lain. Saat Anda memilih item, tetapi sebelum menyisipkannya, Anda akan mendapatkan Info Cepat untuk item tersebut.

Dalam daftar anggota, ikon di sebelah kiri mewakili jenis anggota, seperti namespace, kelas, fungsi, atau variabel. Daftar mungkin panjang, sehingga Anda dapat menekan PgUp dan PgDn untuk berpindah ke atas atau ke bawah dalam daftar.

Cuplikan layar fitur anggota daftar IntelliSense.

Anda dapat memanggil fitur Anggota Daftar secara manual dengan mengetikkan Ctrl+J, memilih Edit>IntelliSense>Daftar Anggota, atau dengan memilih tombol Anggota Daftar pada toolbar editor. Saat Anda memanggilnya pada baris kosong atau di luar cakupan yang dapat dikenali, daftar menampilkan simbol di namespace global.

Untuk menonaktifkan Anggota Daftar secara default sehingga tidak muncul kecuali dipanggil secara khusus, buka Alat>Opsi>Editor Teks>Semua Bahasa dan batal pilih anggota daftar Otomatis. Untuk menonaktifkan Anggota Daftar hanya untuk bahasa tertentu, buka Pengaturan umum untuk bahasa tersebut.

Untuk menonaktifkan Anggota Daftar secara default sehingga tidak muncul kecuali dipanggil secara khusus, bukaBahasa>Opsi>Alat>Default>Penyelesaian Pernyataan> dan batal pilih Anggota daftar Otomatis. Untuk menonaktifkan Anggota Daftar hanya untuk bahasa tertentu, buka Pengaturan umum untuk bahasa tersebut.

Anda juga dapat mengubah ke mode saran, di mana hanya teks yang Anda ketik yang disisipkan ke dalam kode. Misalnya, jika Anda memasukkan pengidentifikasi yang tidak ada dalam daftar dan menekan Tab, dalam mode penyelesaian, entri akan menggantikan pengidentifikasi yang ditik. Untuk beralih antara mode penyelesaian dan mode saran, tekan Ctrl+Alt+Space, atau pilih Edit>IntelliSense>Beralih antara penyelesaian IntelliSense otomatis dan tab saja.

Parameter Info

Info Parameter menunjukkan jumlah, nama, dan jenis parameter yang dibutuhkan metode, parameter jenis generik atribut (dalam C#), atau templat (dalam C++).

Parameter dalam huruf tebal menunjukkan parameter berikutnya yang Anda butuhkan saat Anda mengetik fungsi. Untuk fungsi yang kelebihan beban, gunakan tombol panah Atas dan Bawah untuk melihat informasi parameter lain untuk kelebihan beban fungsi.

Cuplikan layar fitur Info Parameter IntelliSense.

Saat Anda menambahkan komentar Dokumentasi XML ke fungsi dan parameter, Info Parameter memperlihatkan komentar tersebut. Untuk informasi selengkapnya, lihat Berikan komentar kode XML.

Anda dapat membuka Info Parameter secara manual dengan memilih Edit>Info Parameter>, dengan menekan Ctrl+Shift+Space, atau dengan memilih tombol Info Parameter pada toolbar editor.

Info Cepat

Quick Info menampilkan deklarasi lengkap untuk pengidentifikasi apa pun dalam kode Anda.

Cuplikan layar fitur Info Cepat IntelliSense.

Saat Anda memilih anggota dari kotak Daftar Anggota, Info Cepat juga muncul.

Cuplikan layar fitur Info Cepat dan Info Parameter IntelliSense.

Anda dapat memanggil Info Cepat secara manual dengan memilih Edit>IntelliSense>Quick Info, dengan menekan tombol Ctrl+K, Ctrl+I, atau dengan memilih tombol Quick Info pada toolbar editor.

Jika fungsi kelebihan beban, IntelliSense mungkin tidak menampilkan informasi untuk semua bentuk kelebihan beban.

Untuk menonaktifkan Info Cepat, bukaOpsi>Alat>Editor> TeksSemua Bahasa dan batal pilih Perlihatkan Info Cepat di hover di bagian Pengaturan.

Untuk menonaktifkan Info Cepat, buka Opsi Alat>>Bahasa dan batal pilih Perlihatkan Info Cepat di hover di bagian Umum.

Versi Lengkap Word

Kata melengkapi sisa variabel, perintah, atau nama fungsi setelah Anda memasukkan cukup karakter untuk memperjelas istilah tersebut. Anda bisa memanggil Lengkapi Word dengan memilih Edit>IntelliSense>Selesaikan Word, dengan menekan Ctrl+Spasi, atau dengan memilih tombol Lengkapi Word pada toolbar editor.

Opsi IntelliSense

Opsi IntelliSense aktif secara default.

Untuk menonaktifkannya, buka Opsi Alat>>Bahasa>Default>Penyelesaian Pernyataan> dan batal pilih Informasi parameter atau Anggota daftar otomatis.

Untuk menonaktifkannya, buka Alat>Opsi>Editor Teks>Semua Bahasa dan hapus centang Informasi parameter atau Anggota daftar otomatis.

Tip

Untuk mengubah tampilan elemen antarmuka pengguna di Visual Studio, bukaOpsi>Alat>Font dan Warna>. Untuk informasi selengkapnya tentang pengaturan ini dan cara berinteraksi dengannya, lihat Font dan Warna, Lingkungan, kotak dialog Opsi.

Ikon IntelliSense

Ikon di IntelliSense menyampaikan arti tambahan melalui pengubah ikon. Ikon-ikon ini mencakup bintang, hati, dan kunci yang ditumpangkan di atas ikon objek menandakan status masing-masing sebagai terlindungi, internal, atau privat.

Ikon Aksesibilitas Deskripsi
Pengubah Ikon Publik Kelas publik Akses tidak dibatasi.
Pengubah Ikon Terproteksi Kelas yang dilindungi Akses dibatasi pada kelas yang berisi atau tipe yang diturunkan dari kelas yang berisi tersebut.
Pengubah Ikon Terlindungi Internal Kelas internal yang dilindungi Akses dibatasi hanya untuk rakitan saat ini atau jenis yang diturunkan dari kelas terkait.
Pengubah Ikon Internal Kelas internal Akses terbatas pada rakitan saat ini.
Pengubah Ikon Privat Kelas privat Akses terbatas pada kelas yang mengandung atau tipe yang diturunkan dari kelas tersebut dalam rakitan saat ini. (Tersedia sejak C# 7.2.)
Ikon Aksesibilitas Deskripsi
Pengubah Ikon Publik Kelas publik Akses tidak dibatasi.
Pengubah Ikon Terproteksi Kelas yang dilindungi Akses dibatasi pada kelas yang berisi atau tipe yang diturunkan dari kelas yang berisi tersebut.
Pengubah Ikon Terlindungi Internal Kelas internal yang dilindungi Akses dibatasi hanya untuk rakitan saat ini atau jenis yang diturunkan dari kelas terkait.
Pengubah Ikon Internal Kelas internal Akses terbatas pada rakitan saat ini.
Pengubah Ikon Privat Kelas privat Akses terbatas pada kelas yang mengandung atau tipe yang diturunkan dari kelas tersebut dalam rakitan saat ini. (Tersedia sejak C# 7.2.)

Memecahkan masalah IntelliSense

Opsi IntelliSense mungkin tidak berfungsi seperti yang Anda harapkan dalam kasus tertentu.

  • Kursor berada di bawah kesalahan kode: Anda mungkin tidak dapat menggunakan IntelliSense jika fungsi yang tidak lengkap atau kesalahan lain ada dalam kode di atas kursor karena IntelliSense mungkin tidak dapat mengurai elemen kode. Anda dapat mengatasi masalah ini dengan mengomentari kode yang berlaku.

  • Kursor berada dalam komentar kode: Anda tidak dapat menggunakan IntelliSense jika kursor berada dalam komentar di file sumber Anda.

  • Kursor berada dalam string harfiah: Anda tidak dapat menggunakan IntelliSense jika kursor berada dalam tanda kutip di sekitar string harfiah, seperti dalam contoh berikut:

    MessageBox( hWnd, "String literal|")
    
  • Opsi otomatis dinonaktifkan: Secara default, IntelliSense berfungsi secara otomatis, tetapi Anda dapat menonaktifkannya. Bahkan jika penyelesaian pernyataan otomatis dinonaktifkan, Anda dapat memanggil fitur IntelliSense.