Rumah > Artikel > pembangunan bahagian belakang > Versi C#
C# ialah bahasa pengaturcaraan peringkat tinggi yang dicipta oleh Microsoft yang menawarkan kepelbagaian dan kuasa kepada pembangun. Ia telah melalui pelbagai lelaran, setiap satu membawa peningkatan dan ciri baharu untuk menjadikannya lebih cekap dan mesra pengguna. Perubahan ini telah membantu pembangun membina aplikasi perisian moden dengan mudah. Dari permulaannya dengan C# 1.0 hingga versi terkini, C# 10.0, artikel ini akan membimbing anda melalui kemajuan paling ketara dan kesannya terhadap dunia pembangunan perisian. Memahami perubahan ini adalah penting untuk pembangun yang ingin memanfaatkan potensi penuh C#.
Di sini kita akan membincangkan Versi C#. Diberikan di bawah ialah Versi C#:
Versi ini seperti java. Kekurangannya dalam keupayaan async dan beberapa fungsi. Ciri utama keluaran ini adalah di bawah
Kelas: Ia ialah pelan tindakan yang digunakan untuk mencipta objek.
Kod:
// declaring public class public class Test { // variable public int a, b; // member function public void display() { WriteLine("Class in C#"); } }
Struktur: Dalam Struct, kami boleh menyimpan jenis data yang berbeza di bawah satu pembolehubah. Kita boleh menggunakan jenis data yang ditentukan pengguna dalam struct. Kita perlu menggunakan kata kunci struct untuk mentakrifkan ini.
Kod:
using System; namespace ConsoleApplication { // structure public struct Emp { // different data types public string Name; public int Age; public int Empno; } class Geeks { // Main Method static void Main(string[] args) { // Declare P1 of type Person Person P1; // P1's data P1.Name = "Ram"; P1.Age = 21; P1.Empno = 80; // Displaying the values Console.WriteLine("Data Stored in P1 is " + P1.Name + ", age is " + P1.Age + " and empno is " + P1.empno); } } }
Antaramuka:
Tersurat: Ia ialah nilai yang digunakan oleh pembolehubah. Ini seperti nilai malar.
Kod:
class Test { // Main method public static void Main(String []args) { int a = 102; // octal-form literal int b = 0145 ; // Hexa-decimal form literal int c = 0xFace; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } }
Perwakilan: Ini seperti penunjuk. Ia ialah pembolehubah jenis rujukan yang memegang kaedah lain.
Dalam versi ini, beberapa peningkatan telah dilakukan. Mereka menambah untuk setiap gelung dalam versi ini yang akan melaksanakan setiap blok sehingga ungkapan menjadi palsu.
Dalam versi ini, mereka telah menambah ciri lanjutan di bawah.
Generik: Pengaturcaraan generik ialah gaya pengaturcaraan komputer di mana algoritma ditulis dari segi jenis yang akan ditentukan-kemudian yang kemudiannya digunakan apabila diperlukan untuk jenis tertentu yang disediakan sebagai parameter.
Kaedah Tanpa Nama: Ini ialah kaedah kosong. Ini ditakrifkan menggunakan wakil kata kunci.
Versi ini menjadikan C# sebagai bahasa pengaturcaraan yang menggerunkan.
Versi ini memperkenalkan beberapa ciri menarik:
Pengikatan Dinamik: Ini seperti kaedah mengatasi. Di sini pengkompil tidak memutuskan kaedah yang hendak dipanggil.
Kod:
public class ClassA { public static class superclass { void print() { System.out.println("superclass."); } } public static class subclass extends superclass { @Override void print() { System.out.println("subclass."); } } public static void main(String[] args) { superclass X = new superclass(); superclass Y= new subclass(); X.print(); Y.print(); } }
Di sini ciri utama ialah dinamik kata kunci. Ia mengatasi pengkompil pada masa jalankan.
Dalam versi ini, mereka menambah dua model baharu untuk pengaturcaraan tak segerak.
async dan menunggu
Dengan ini, kami dengan mudah mendapatkan maklumat tentang konteks. Ini sangat membantu dengan operasi jangka panjang. Dalam async ini membolehkan kata kunci menunggu. Dengan bantuan kata kunci tunggu, semua perkara menjadi tidak segerak. Jadi ia berjalan serentak sehingga kata kunci menunggu.
Versi ini termasuk fungsi di bawah
Versi ini mempunyai kelebihan di bawah
Pembolehubah Keluar: Pembolehubah ini pada asasnya digunakan apabila kaedah perlu mengembalikan berbilang nilai. Kata kunci keluar digunakan untuk menghantar kepada hujah.
Aspek penting lain ialah
C# 8.0, dikeluarkan pada 2019, memperkenalkan jenis rujukan boleh batal, ciri penting untuk meningkatkan keselamatan kod. Ia membolehkan pembangun menganotasi kod mereka untuk menyatakan niat mereka sama ada pembolehubah boleh memegang nilai nol, membantu menangkap pengecualian rujukan nol pada masa penyusunan. Selain itu, C# 8.0 membawa penambahbaikan seperti strim tak segerak, memudahkan pembangunan aplikasi tak segerak dan reaktif, dan peningkatan pada padanan corak. Ciri-ciri ini secara kolektif menjadikan kod lebih dipercayai, boleh dibaca dan cekap, menjadikan C# 8.0 sebagai langkah berharga dalam evolusi bahasa untuk pembangunan perisian moden.
C# 9.0, dikeluarkan pada tahun 2020, membawa peningkatan ketara kepada bahasa. Ciri menonjolnya ialah pengenalan jenis rekod, memudahkan penciptaan kelas data dengan menyediakan kesamaan nilai terbina dalam, kebolehubahan dan padanan corak. Ia juga memperkenalkan penjana sumber, membolehkan penjanaan kod automatik pada masa penyusunan, yang meningkatkan penjanaan dan analisis kod. Selain itu, C# 9.0 menambah baik padanan corak dengan ciri baharu dan menambah sokongan untuk penunjuk fungsi dan penyataan peringkat atas, menjadikan kod lebih ringkas dan boleh dibaca. Perubahan ini meningkatkan produktiviti pembangun dan keselamatan kod, mengukuhkan C# sebagai bahasa pengaturcaraan moden yang serba boleh.
C# versi 10.0 ialah versi bahasa pengaturcaraan C# terbaharu, dikeluarkan pada Nov, 2021. Ia termasuk beberapa ciri baharu dan penambahbaikan untuk menjadikannya lebih cekap dan mudah digunakan. Beberapa ciri ketara C# 10.0 termasuk:
C# 11 memperkenalkan beberapa ciri baharu, termasuk literal rentetan mentah, sokongan matematik generik, atribut generik, literal rentetan UTF-8, baris baharu dalam ungkapan interpolasi rentetan, corak senarai, jenis fail-tempatan, ahli yang diperlukan, struct lalai automatik, padanan corak untuk Span
Jadi setiap versi telah menyertakan ciri baharu dalam C# yang membantu pembangun menyelesaikan masalah kompleks dengan cara yang cekap.
Atas ialah kandungan terperinci Versi C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!