C#学习的困惑与思考
学习C#有一段时间了,又零零散散地看了些书,总感觉很多书都是从变量,类,表达式这样一些基本概念讲起,然后给出一些windows编程的实例,依葫芦画瓢能写个别程序,但很多实用的程序要自己从头写的话就没有头绪,不知道如何下手。程序涉及的方面确实太广,有基本的windows窗体程序设计,还有串口通信,网络通信,数据库处理,文件处理等等众多领域,如何搞通一个方面呢?
我想其中的方法之一就是给自己一些小的项目来练手,但凭个人的力量似乎有众多困难,所以希望在此请各位前辈帮忙。
题目一:文件处理
要求:选择记事本文件,提取其中的姓名,自动和已有数据库对比,列举他们的差别。假设数据库中是班级的学生名单,可由Excel导入,记事本中是某“课堂点名软件”生成的点名结果(格式较乱)。则最后显示缺席学生名单和当场多出的学生名单。
分析解决方案: 请高手帮忙分析下........
包含所需用到的技术,很实现思路。我感觉看教材往往是一堆代码,很难体现作者的编程思路。 C#,困惑,方法,文件 --------------------编程问答-------------------- 1.文件的读取
2.提取姓名
3.循环数组
4.取数据库的相应值
5.sql查询
6.字符串的常规操作 --------------------编程问答-------------------- 1,先从记事本读取记录,用命令 System.IO.File.ReadAllLines(@"E:\记事本.txt", Encoding.Default);赋值给一个字符串数组abc,
2,判断出缺席学生名单,连接数据库,查询表,逐个读取每条记录,每读取一条记录时,用循环判断在字符串数组abc中是否存在(用If),如果不存在,把这条记录放到缺席名单字符串数组def中,数组def中缺席的学生
3.判断多出学生的名单;用foreach(string NAme in abc)循环遍历字符串数组abc,在循环里面用NAme与数据库里面每条的记录比较(用if),如果没有找到相同的记录,把NAme赋值给字符串数组gh,数组gh中是多出学生的名单
4。最后用循环分别打印缺席学生数组abc,和多出学生数组gh
(主要灵活运用循环的嵌套)
补充:.NET技术 , C#