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); } }
以上就是C#新建DataColumn类时Type范例参数的生成体式格局的示例代码详解的细致内容,更多请关注ki4网别的相干文章!