日期:2014-05-18  浏览次数:20820 次

讨论一下,我认为c#最关键要掌握的几项技术
或者说是几项技能.
1. 用C#写 Excel 导入SQL 数据库的程序及数据库数据导出至EXCEL的操作.
2. DataGridView 的使用.(包括读入各种数据,exel ,sql,access)以及相应的操作.比如显示的方式等等.
3.调用数据库存储过程.(虽然直接用命令很多都可以完成,存储过程的性能还是比较高的.)
4.文件的操作. (至少会保存和读取参数文件,实际开发中要用到配置文件一些要改动的东西.)
5.会写供其它程序调用的类.(将共用的类写成DLL)


----------------------------------------------
抛砖引玉,相信还有不少................................................




------解决方案--------------------
ADO.NET XML js C#基本语法
------解决方案--------------------
这些都是一些简单实用的接口技术而已。有可能实际工作中用到的会比较多,但离"最关键"差的还很远。

例如说你对System.Data.DataTable与Excel之间的数据转换很熟悉,但实际工作中,这部分工作交给任意一个程序员来完成,也只不过是一个DataTransfer之类的接口就足以。但是若业务需要你自己定制一种表格、图表式的统计报表,你是不是得脱离DataGridView,需要了解GDI+和控件绘制?实际上,大多数数据的展现实在没有必要牵涉到DataGridView,速度慢,样式也相对死板。

你可以用ADO.NET随意访问数据库,但如果有一个庞大的系统交给你,数据访问要求灵活多样,可能需要你配置不同的数据库,根据应用实际需求选择长连接、短连接,你是不是又得掌握大系统的基础架构和深厚的面向对象编程能力?

上面提到的几种东西只是些支离破碎的小技术,应届生拿这些找工作应该过得去了。



------解决方案--------------------
个人认为不存在所谓最关键的技术,技术是个无底洞,一个程序员知道什么场合该使用什么样的方式来实现,脱离一提数据绑定就是DataGridView,一提项目架构就是三层这样的论调,就大体可以称上一个合格的程序员。
当然对程序员来说,最关键的能力是存在的,那就是学习能力。
------解决方案--------------------
能精通DataGridView也不错了,技术没有大小,只有精通不精通
------解决方案--------------------
关键??
序列化和反序列化
Socket通信
多线程
GDI+
.
.
.
.
------解决方案--------------------
关键的是思想,是学习能力和实践能力
------解决方案--------------------
其实做项目时,这些功能一般都在架构中了,不用单独去写,另外线程也很重要
------解决方案--------------------
GDI要会吧?自制控件,集合类。。。。
关键要会查MSDN,我就是不会555555