Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Versi C#

Versi C#

PHPz
PHPzasal
2024-09-03 15:02:35523semak imbas

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#.

Versi C#

Di sini kita akan membincangkan Versi C#. Diberikan di bawah ialah Versi C#:

1. C# Versi 1.0

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.

  • Hanya terdapat satu kelas awam bagi setiap fail.
  • Ulasan boleh muncul pada permulaan atau penghujung mana-mana baris.
  • Jika terdapat kelas awam dalam fail, nama fail mesti sepadan dengan nama kelas awam.
  • Jika wujud, pernyataan pakej mestilah baris pertama.
  • penyata import mesti berada di antara pernyataan pakej (jika ada) dan pengisytiharan kelas.
  • Jika tiada penyata pakej atau import, pengisytiharan kelas mestilah baris pertama dalam fail kod sumber.
  • penyata import dan pakej digunakan untuk semua kelas dalam fail kod sumber.
  • Fail tanpa kelas awam boleh mempunyai nama yang tidak perlu sepadan dengan mana-mana nama kelas dalam fail.

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:

  • Antara muka digunakan sebagai kontrak untuk kelas.
  • Semua kaedah antara muka adalah terbuka dan abstrak secara tersirat.
  • Semua pembolehubah antara muka adalah muktamad statik awam.
  • kaedah statik tidak dibenarkan.
  • Antara muka boleh memanjangkan berbilang antara muka.
  • Kelas boleh melaksanakan berbilang antara muka.
  • Antara muka pelaksana kelas hendaklah mentakrifkan semua kaedah antara muka atau ia hendaklah diisytiharkan sebagai abstrak.

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.

2. C# Versi 1.2

Dalam versi ini, beberapa peningkatan telah dilakukan. Mereka menambah untuk setiap gelung dalam versi ini yang akan melaksanakan setiap blok sehingga ungkapan menjadi palsu.

3. C# Versi 2.0

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.

  • Jenis boleh nullable: Sebelum keluaran ini, kami tidak boleh menentukan pembolehubah sebagai null. Jadi keluaran ini mengatasi ini.
  • Iterators
  • Kovarian dan kontravarian
  • Kebolehaksesan berasingan pengambil/penetap: Kita boleh menggunakan penetap pengambil untuk mendapatkan dan menetapkan nilai.

4. C# Versi 3.0

Versi ini menjadikan C# sebagai bahasa pengaturcaraan yang menggerunkan.

  • Pemula objek dan koleksi: Dengan bantuan ini, kami boleh mengakses mana-mana medan tanpa menggunakan pembina.
  • Kaedah Separa: Seperti namanya, tandatangan dan pelaksanaannya ditakrifkan secara berasingan.
  • Var: Kita boleh mentakrifkan sebarang pembolehubah dengan menggunakan kata kunci var.

5. C# Versi 4.0

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();
}
}
  • Argumen Dinamakan/Pilihan
  • Kovarian Generik dan Kontravarian
  • Jenis Interop Terbenam

Di sini ciri utama ialah dinamik kata kunci. Ia mengatasi pengkompil pada masa jalankan.

6. C# Versi 5.0

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.

7. C# Versi 6.0

Versi ini termasuk fungsi di bawah

  • Import statik
  • Ahli berbadan ekspresi
  • Penyebar null
  • Tunggu dalam tangkapan/akhirnya blok
  • Nilai lalai untuk sifat getter sahaja
  • Penapis pengecualian
  • Pemula sifat automatik
  • Interpolasi rentetan
  • nama pengendali
  • Pemula indeks

8. C# Versi 7.0

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

  • Tuple dan penyahbinaan.
  • Rujuk orang tempatan dan pulangan.
  • Buang: Ini adalah pembolehubah sedia tulis sahaja. Pada asasnya ini digunakan untuk mengabaikan pembolehubah tempatan.
  • Huruf Perduaan dan Pemisah Digit.
  • Melemparkan ekspresi
  • Padanan corak: Kami boleh menggunakannya pada sebarang jenis data.
  • Fungsi tempatan: Dengan bantuan fungsi ini kita boleh mengisytiharkan kaedah dalam badan yang telah ditakrifkan dalam kaedah.
  • Ahli bertubuh ekspresi yang diperluaskan.

9. C# Versi 8.0

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.

10. C# Versi 9.0

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.

11. C# Versi 10.0

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:

  • Penggunaan global: Ciri ini membolehkan pembangun mentakrifkan arahan global untuk keseluruhan program.
  • Ruang nama berskop fail: Dengan ciri ini, pembangun boleh menentukan ruang nama pada peringkat fail, yang memudahkan untuk mengatur kod dan mengelakkan konflik penamaan.
  • Sokongan lambda yang dipertingkatkan: C# 10.0 memperkenalkan ungkapan lambda yang dipertingkatkan, membolehkan pembangun menulis kod yang lebih pendek dan ringkas.
  • Rentetan berinterpolasi sebagai rentetan format: Ciri ini membenarkan pembangun menggunakan rentetan interpolasi sebagai rentetan format, memudahkan proses memformat rentetan.
  • Padanan corak yang dipertingkatkan: C# 10.0 termasuk penambahbaikan pada padanan corak yang menjadikannya lebih berkuasa dan fleksibel.
  • Ciri baharu dalam masa jalan .NET: C# 10.0 juga termasuk ciri baharu dalam masa jalan .NET, seperti sokongan untuk ARM64 dan peningkatan prestasi untuk kompilasi JIT.

12. C# Versi 11.0

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 pada rentetan malar, nama skop lanjutan, IntPtr angka, medan rujukan, rujukan berskop, penukaran kumpulan kaedah yang dipertingkatkan kepada perwakilan dan gelombang amaran ketujuh. Penambahan ini bertujuan untuk meningkatkan kepelbagaian bahasa, prestasi dan pengalaman pembangun, menawarkan alat dan keupayaan yang dipertingkatkan untuk pembangunan perisian.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Penggunaan C#Artikel seterusnya:Penggunaan C#