Rumah >pembangunan bahagian belakang >C++ >Mengapa C# Mempunyai Pengubah Suai Literal untuk `long` dan `unsigned`, tetapi Bukan untuk `short`?
Pengubah Suai Literal dalam C#
C# menyediakan pengubah suai literal untuk jenis data tertentu, seperti "long int," tetapi bukan untuk yang lain, seperti sebagai "int pendek." Ketidakkonsistenan ini boleh menyebabkan pembangun tertanya-tanya mengapa sesetengah jenis mempunyai pengubah ini manakala yang lain tidak.
Justifikasi untuk Pengubahsuai Panjang dan Tidak Ditandatangani
Pengubah suai literal untuk "panjang" dan " jenis unsigned" wujud kerana:
Oleh itu, akhiran ringkas untuk "panjang" dan "tidak bertanda" menjelaskan penggunaan literal dalam kes ini.
Ketiadaan Short Pengubah suai
Sebaliknya, "pendek" tidak mempunyai pengubah suai literal kerana:
Ketiadaan pengubah suai "pendek" bukanlah petunjuk tentang sebarang kecacatan reka bentuk. Sebaliknya, ini adalah keputusan yang disengajakan berdasarkan fakta bahawa tiada faedah yang menarik untuk pengubah suai sedemikian dalam konteks sistem jenis C# dan operasi aritmetik.
Atas ialah kandungan terperinci Mengapa C# Mempunyai Pengubah Suai Literal untuk `long` dan `unsigned`, tetapi Bukan untuk `short`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!