C#新建DataColumn类时Type类型参数的生成方式的示例代码详解
DataColumn类的几个需要Type类型参数的构造函数如下:
// // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例。 // // 参数: // columnName: // 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。 // // dataType: // 支持的 System.Data.DataColumn.DataType。 // // 异常: // System.ArgumentNullException: // 未指定任何 dataType。 public DataColumn(string columnName, Type dataType); // // 摘要: // 使用指定的名称、数据类型和表达式初始化 System.Data.DataColumn 类的新实例。 // // 参数: // columnName: // 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。 // // dataType: // 支持的 System.Data.DataColumn.DataType。 // // expr: // 用于创建该列的表达式。有关更多信息,请参见 System.Data.DataColumn.Expression 属性。 // // 异常: // System.ArgumentNullException: // 未指定任何 dataType。 public DataColumn(string columnName, Type dataType, string expr); // // 摘要: // 使用指定名称、数据类型、表达式和确定列是否为属性的值,初始化 System.Data.DataColumn 类的新实例。 // // 参数: // columnName: // 一个字符串,它表示要创建的列的名称。如果设置为 null 或空字符串 (""),则当添加到列集合中时,将指定一个默认名称。 // // dataType: // 支持的 System.Data.DataColumn.DataType。 // // expr: // 用于创建该列的表达式。有关更多信息,请参见 System.Data.DataColumn.Expression 属性。 // // type: // System.Data.MappingType 值之一。 // // 异常: // System.ArgumentNullException: // 未指定任何 dataType。 public DataColumn(string columnName, Type dataType, string expr, MappingType type);
C#的几个与类型Type有关的几个语句
1、typeof
typeof是个运算符,typeof(类型)。例如typeof(bool)、typeof(int)、typeof(System.Windows.Forms.TextBox)
2、Type.GetType(类型名)。这个类型名是string型,加引号的。
3、Object.GetType()。Object类的成员,c#的类对象都有此方法。
上面3个都返回System.Type。
具体使用示例:
private void Form1_Load(object sender, EventArgs e) { try { dt = new DataTable(); dt.Columns.Add(new DataColumn("one", System.Type.GetType("System.Double"))); //System.Type.GetType(TypeCode.Double.ToString())这种方式不能用 dt.Columns.Add(new DataColumn("two", System.Type.GetType("System.Double"))); dt.Columns.Add(new DataColumn("three", typeof(Double))); dt.Columns.Add(new DataColumn("four", (1D).GetType())); Random rnd = new Random(); for (int i = 0; i < 10; i++) { dt.Rows.Add(new object[] { (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745), (Double)rnd.Next(1, 234923745) }); } dt.DefaultView.Sort = "one ASC,two ASC"; dataGridView1.DataSource = dt.DefaultView; } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
Atas ialah kandungan terperinci C#新建DataColumn类时Type类型参数的生成方式的示例代码详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Pensirian C#. Di sini kita membincangkan pengenalan, langkah-langkah objek siri C#, kerja, dan contoh masing-masing.

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.
