Bagikan melalui


Format penentu dalam C# di debugger Visual Studio

Anda dapat mengubah format di mana nilai ditampilkan di jendela Pengawasan dengan menggunakan penentu format. Anda juga dapat menggunakan penentu format di jendela Langsung, jendela Perintah, di titik pelacakan, dan di jendela sumber. Jika Anda menjeda ekspresi di jendela tersebut, hasilnya akan muncul dalam DataTip dalam tampilan format yang ditentukan.

Untuk menggunakan penentu format, masukkan ekspresi variabel diikuti dengan koma dan penentu yang sesuai.

Menetapkan penentu format

Kita akan menggunakan contoh kode berikut:

{
    int my_var1 = 0x0065;
    int my_var2 = 0x0066;
    int my_var3 = 0x0067;
}

Tambahkan variabel my_var1 ke jendela Pengawasan saat penelusuran kesalahan, Debug>Windows>Pengawasan>Pengawasan 1. Selanjutnya, klik kanan variabel dan pilih Tampilan Heksadesimal. Sekarang jendela Pengawasan menampilkan nilai 0x0065. Untuk melihat nilai ini sebagai bilangan bulat desimal daripada bilangan bulat heksadesimal, tambahkan penentu format desimal , d di kolom Nama setelah nama variabel. Kolom Nilai sekarang memperlihatkan 101.

Screenshot of the Visual Studio Watch window with one line that shows my_var1, d with a value of 101 and a type of int.

Anda dapat melihat dan memilih dari daftar penentu format yang tersedia dengan menambahkan koma (,) ke nilai di jendela Pengawasan.

FormatSpecCSharp

Penentu format

Tabel berikut menjelaskan penentu format C# untuk debugger Visual Studio.

Penentu Format Nilai Pengawasan Asli Menampilkan
ac Evaluasi paksa ekspresi, yang dapat berguna ketika evaluasi implisit properti dan panggilan fungsi implisit dimatikan. Pesan "Evaluasi fungsi implisit dimatikan oleh pengguna" <value>
d bilangan bulat desimal 0x0065 101
dinamis Menampilkan objek yang ditentukan menggunakan Tampilan Dinamis Menampilkan semua anggota objek, termasuk Tampilan Dinamis Hanya menampilkan Tampilan Dinamis
h bilangan bulat heksadesimal 61541 0x0000F065
nq string tanpa tanda kutip "String Saya" String Saya
nse Menentukan perilaku, bukan format. Mengevaluasi ekspresi dengan "Tidak ada efek samping". Jika ekspresi tidak dapat ditafsirkan dan hanya dapat diselesaikan dengan evaluasi (seperti panggilan fungsi), Anda akan melihat kesalahan sebagai gantinya. T/A T/A
hidden Menampilkan semua anggota publik dan non-publik Menampilkan anggota publik Menampilkan semua anggota
mentah Menampilkan item seperti yang muncul di simpul item mentah. Hanya berlaku pada objek proksi. Kamus<T> Tampilan mentah Kamus<T>
hasil Digunakan dengan variabel jenis yang mengimplementasikan IEnumerable atau IEnumerable<T>, biasanya hasil ekspresi kueri. Hanya menampilkan anggota yang berisi hasil kueri. Menampilkan semua anggota Menampilkan anggota memenuhi kondisi kueri