#region DataTable   (临时表/数据源) 存储数据

            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Code"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Age"); //Columns 对象获取该集合的全部列,添加列名
dataTable.Columns.Add("Sex"); //Columns 对象获取该集合的全部列,添加列名 //增加第一行
DataRow dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = "小东"; //给行的name列添加数据
dataRow["Code"] = "";
dataRow["Age"] = "";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
//注:(行上如果已经有数据,可以再添加列,)
//注:(如果没有列,行上不可以添加该列信息) 增加第二行
dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = "小东"; //给行的name列添加数据
dataRow["Code"] = "";
dataRow["Age"] = "";
dataRow["Sex"] = "男";
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行 Console.WriteLine(dataTable.Rows.Count); //行数 for (int i = ; i <; i++)
{
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine(); //获取输入信息
Console.WriteLine("请输入您的编号");
string code = Console.ReadLine();
Console.WriteLine("请输入您的年龄");
string age = Console.ReadLine();
Console.WriteLine("请输入您的性别");
string sex = Console.ReadLine(); dataRow = dataTable.NewRow(); //获取该表相同架构的行 (dataRow是继承以上全部列的行)
dataRow["Name"] = name; //给行的name列添加数据
dataRow["Code"] = code;
dataRow["Age"] = age;
dataRow["Sex"] = sex;
dataTable.Rows.Add(dataRow); //获取该集合的行,增加行
}
foreach (DataRow dataRows in dataTable.Rows) //查询全部
{ Console.WriteLine(@"姓名:{0} 编号:{1} 年龄:{2} 性别:{3}", dataRows["Name"].ToString(),
dataRows["Code"].ToString(), dataRows["Age"].ToString(), dataRows["Sex"].ToString());
//Console.WriteLine(@"姓名:" + dataRows["Name"].ToString() + " 编号: " +
// dataRows["Code"].ToString() + " 年龄: " + dataRows["Age"].ToString() + " 性别 " + dataRows["Sex"].ToString());
} //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
//{
// Console.WriteLine(dataTable.Rows[i]["Name"]);
//} //for (int i = 0; i < dataTable.Rows.Count; i++) //输出行上某一列的值
//{
// string nameA=dataTable.Rows[i]["Name"].ToString(); //取值 第i行Name列
// dataTable.Rows[i]["Name"] = nameA; //赋值
// Console.WriteLine();
//} Console.ReadKey(); #endregion #region Datatable 名片练习 DataTable PersonCard = new DataTable(); //创建一个表
PersonCard.Columns.Add("Name"); //添加列
PersonCard.Columns.Add("Age");
PersonCard.Columns.Add("Sex");
PersonCard.Columns.Add("Hobby");
PersonCard.Columns.Add("Phone");
string Stop = string.Empty; //控制循环停止
do
{
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine(); //获取输入信息
Console.WriteLine("请输入您的年龄");
string age = Console.ReadLine();
Console.WriteLine("请输入您的性别");
string sex = Console.ReadLine();
Console.WriteLine("请输入您的爱好");
string hobby = Console.ReadLine();
Console.WriteLine("请输入您的联系方式");
string phone = Console.ReadLine(); DataRow PersonRow = PersonCard.NewRow(); //实例化表行
PersonRow["Name"]=name; //给表行按列名增加信息
PersonRow["Age"]=age;
PersonRow["Sex"]=sex;
PersonRow["Hobby"]=hobby;
PersonRow["Phone"] = phone;
PersonCard.Rows.Add(PersonRow); //向表中增加行
Console.ReadKey();
Console.WriteLine("是否停止增加人员信息,y/n");
Stop = Console.ReadLine();
}
while (Stop!="y");
Console.WriteLine(PersonCard.Rows.Count); //行数
Console.ReadKey(); #endregion #region
#endregion

本系列教程:

C#基础总结之八面向对象知识点总结-继承与多态-接口-http://www.cnblogs.com/spring_wang/p/6113531.html

C#基础总结之七面向对象知识点总结1http://www.cnblogs.com/spring_wang/p/6113526.html

C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习http://www.cnblogs.com/spring_wang/p/6113520.html

C#基础总结之五Dictionary<string, string[]>和while循环http://www.cnblogs.com/spring_wang/p/6113514.html

C#基础总结之四List-Hashtable-冒泡排序http://www.cnblogs.com/spring_wang/p/6113504.html

C#基础总结之三循环控制-for-数组-乘法表-arraylisthttp://www.cnblogs.com/spring_wang/p/6113496.html

C#基础总结之二循环控制-运算符http://www.cnblogs.com/spring_wang/p/6113484.html

C#基础总结之一变量常量-if嵌套语句-witch结构-类型转换http://www.cnblogs.com/spring_wang/p/6113476.html

C#基础课程之六(临时表)DataTable使用方法http://www.cnblogs.com/spring_wang/p/6113454.html

C#基础课程之五集合(HashTable,Dictionary)http://www.cnblogs.com/spring_wang/p/6113404.html

C#基础课程之四集合(ArrayList、List<泛型>)http://www.cnblogs.com/spring_wang/p/6113396.html

C#基础课程之三循环语句http://www.cnblogs.com/spring_wang/p/6113383.html

C#基础课程之二变量常量及流程控制http://www.cnblogs.com/spring_wang/p/6113372.html

C#基础课程之一注释和控制台、一些常识http://www.cnblogs.com/spring_wang/p/6113361.html

C#基础第九天-作业答案-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113291.html

C#基础第九天-作业-储蓄账户(SavingAccount)和信用账户(CreditAccount) http://www.cnblogs.com/spring_wang/p/6113285.html

C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113274.html

C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账http://www.cnblogs.com/spring_wang/p/6113258.html

C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113232.html

C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加http://www.cnblogs.com/spring_wang/p/6113224.html

C#基础第六天-作业-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113028.html

C#基础第六天-作业答案-利用面向对象的思想去实现名片http://www.cnblogs.com/spring_wang/p/6113033.html

C#基础第五天-作业答案-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113022.html

C#基础第五天-作业-用DataTable制作名片集http://www.cnblogs.com/spring_wang/p/6113013.html

C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113005.html

C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片http://www.cnblogs.com/spring_wang/p/6113000.html

C#基础第三天-作业答案-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112888.html

C#基础第三天-作业-集合-冒泡排序-模拟名片http://www.cnblogs.com/spring_wang/p/6112885.html

C#基础第二天-作业答案-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112881.html

C#基础第二天-作业-九九乘法表-打印星星http://www.cnblogs.com/spring_wang/p/6112875.html

C#基础第一天-作业答案http://www.cnblogs.com/spring_wang/p/6112872.html

C#基础第一天-作业http://www.cnblogs.com/spring_wang/p/6112867.html

C#-string.Format对C#字符串格式化http://www.cnblogs.com/spring_wang/p/6077098.html

C#基础总结之六 DataTable (临时表/数据源) 和Datatable 名片练习的更多相关文章

  1. C#基础课程之六(临时表)DataTable使用方法

    DataTable 用法:赋取值操作,及报错情况 dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认stri ...

  2. C#基础第五天-作业答案-用DataTable制作名片集

    .DataTable 实现 DataTable PersonCard = new DataTable(); //创建一个DataTable DataTable PersonCardCopy = new ...

  3. C#基础第三天-作业-集合-冒泡排序-模拟名片

    1.名片:用两种集合(ArrayList/List<>)去输出余下信息.身份证号码,电话号码,性别,姓名,身高,年龄,体重.需求:根据 姓名 去查询某一行数据.如果集合中不存在提示(“自定 ...

  4. WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法

    首先将CanUserDeleteRows设置为False, 其次是设置KeyUp事件 并自定义DataGrid.Columns修改如下 <DataGrid x:Name="DG&quo ...

  5. GridView用数据源控件和用DataTable作为数据源的不同

    1.使用数据源控件可以自动做排序分页,不需要多余代码,可是由于自动绑定太多操作,反而觉得很不灵活 前台: <asp:GridViewID="gv_test"DataSourc ...

  6. 【C#-批量插入数据到数据库】DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.WriteToServer(Datatable)

    第一种方法:使用SqlCommand.EcecuteNonQurery()  效率最慢 第二种方法:使用SqlDataAdapter.Update(DataTable)   效率次之 第三种方法:使用 ...

  7. 在DataTable中执行DataTable.Select("条件")返回DataTable;

    转:http://blog.csdn.net/hcf_force/article/details/7779062 1.在DataTable中执行DataTable.Select("条件&qu ...

  8. “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用

    “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用 造成这个错误的原因是,在 ...

  9. ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)

      using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Gz ...

随机推荐

  1. iOS开发——高级技术&系统应用于系统服务

    系统应用于系统服务 系统应用 在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的 ...

  2. Javascript入门学习

    编程之道,程序员不仅仅要精通一门语言,而是要多学习几门. 本学习之源出自柠檬学院http://www.bjlemon.com/,特此声明. 第一课1:javascript的主要特点解释型:不需要编译, ...

  3. Leetcode 13 Roman to Integer 字符串处理+STL

    题意:将罗马数字1到3999转化成自然数字,这里用了STL库map将罗马字符映射到自然数字. I,V,X,L,C,D,M -> 1,5,10,50,100,500,1000 m[s[i]]< ...

  4. hdu 2844 多重背包coins

    http://acm.hdu.edu.cn/showproblem.php?pid=2844 题意: 有n个硬币,知道其价值A1.....An.数量C1...Cn.问在1到m价值之间,最多能组成多少种 ...

  5. (二)关于ajax那些事

    哈哈,今天突然兴起,想了想自己对ajax的了解,来这里叙述下.心情好,嘿嘿嘿 ajax是一种创建交互式网页应用的网页开发技术.就是在不重新加载页面的情况下,更新部分网页. ajax原理:ajax就是相 ...

  6. python的反射

    目前大多数网站都是通过路由的方法来,处理url请求,如果有很多个url的话,不停的include或者用if判断匹配,似乎不太符合情理,因此这里讲讲python的反射机制, 自动装在模块.请看下面的实例 ...

  7. android: startActivityForResult用法详解

    一.如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode ...

  8. (转)Shadow Map & Shadow Volume

    转自:http://blog.csdn.net/hippig/article/details/7858574 shadow volume 这个术语几乎是随着 DOOM3 的发布而成为FPS 玩家和图形 ...

  9. CGI综述

    参考: 详说fastcgi,php-fpm的区别:http://segmentfault.com/q/1010000000256516 什么是CGI.FastCGI.PHP-CGI.PHP-FPM.S ...

  10. GTD中回顾闭环

    一: 回顾的作用 :让事情告一段落 A: 回顾已经完成---->找到成就感 B: 安排未完成----->做到心中有数 2: 让心情告一段落 当事情一天的事情告一段落的时候,内心就会彻底放下 ...