Rumah >pembangunan bahagian belakang >C++ >Apakah perbezaan antara 'String' dan 'String' dalam C#?
Dalam C#, "String" dan "String" kelihatan berbeza, tetapi apakah perbezaan di antara mereka? Mari kita lihat lebih dekat.
persamaan penting
"String" dalam C# adalah alias kelas , borang singkatan. Dari tahap bawah, serpihan kod berikut bersamaan:
Oleh itu, dari sudut pandang teknikal, tidak ada perbezaan yang melekat di antara keduanya. Mereka semua menunjuk kepada objek yang sama, sama dengan hubungan antara "int" dan "system.int32". System.String
<code class="language-csharp">string s = "Hello world!"; String s = "Hello world!";</code>
Walaupun perbezaan teknikalnya kecil, untuk jelas dan konsistensi kod, secara amnya disyorkan untuk mengikuti beberapa perjanjian:
Gunakan" String "sebagai rujukan objek:
Apabila objek rentetan dirujuk sebagai pembolehubah," String "biasanya digunakan.
Gunakan "String" sebagai rujukan kelas:
<code class="language-csharp"> string place = "world";</code>
Kaedah ini konsisten dengan gaya yang digunakan oleh Microsoft dalam contoh kodnya.
Cadangan Semasa System.String
<code class="language-csharp"> string greet = String.Format("Hello {0}!", place);</code>Garis panduan terkini, terutamanya garis panduan untuk pelaksanaan paksa stylecop, cenderung menggunakan alias spesifik C#, seperti "String" dan bukannya nama jenis yang benar -benar terhad, seperti "System.String".
Walaupun "String" dan "String" kelihatan berbeza, lapisan bawah mereka bersamaan kerana "String" adalah alias. Dengan memerhatikan cadangan penggunaan yang disyorkan, pemaju dapat meningkatkan kebolehbacaan dan penyelenggaraan kod C#, terutama ketika memproses rentetan.
Atas ialah kandungan terperinci Apakah perbezaan antara 'String' dan 'String' dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!