none
C#学习困惑 RRS feed

  • 问题

  • 现在感觉到,学习C#有很多时候很无奈。比如说 串口通信开发,就没有一本书能够仔细介绍相关知识都是笼统的说 停止位 数据位 波特率等, 让读者只知道一些概念实际动手写程序却写不出来。有时候用到系统的API但又不知道某个动态链中究竟有哪些方法,具体的参数又是什么意思,这些都不清楚上网有时候能够查到一点。但是网上的又从哪里来,都是人写的,那么最初的学习是从哪里学来的呢?买书又不知道买什么样的书,也不一定有,即使有也都是通病,现在想学个技术都不知道从哪里下手狠郁闷,请老程序员给点指导。
    2011年9月27日 8:23

答案

全部回复

  • 楼主你好:)

    C#主要被广泛应用于Web开发和WinForm开发,还有微软目前最新的Windows Phone(代号“Mango”)等应用领域,串口开发不是其强项。建议有可能使用PLC或者嵌入式单片机开发等。

    如果你要用C#进行串口开发,我个人意见:http://developer.51cto.com/art/200908/146700.htm(教程)

    至于课本,你可以参考类似:

    1)http://baike.baidu.com/view/2545367.htm(C#网络通讯详解)

    2)http://download.csdn.net/detail/qs99521/1256357(C#串口通讯详解)

    建议!根据实际情况“先尝后买”——先实地看看再买,不要盲目!根据需要,所谓”共产主义,各取所需“!


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年9月28日 3:04
    版主
  • 这个得看硬件的协议,比如GPS和手机的通讯协议就是不同的。如果厂家提供了硬件的SDK的话,建议使用厂家提供的SDK。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年9月29日 19:57
    版主
  • “....就没有一本书能够仔细介绍相关知识都是笼统的说....”,我想每本书都有它的主题,不可能都是百科全书吧,呵呵,1楼给的那几个连接可以看看。

    确实,"停止位 数据位 波特率等"和硬件较相关,若您做过相关嵌入式开发就比较好理解。

    Windows API可以查看MSDN,所属的dll和参数的说明都会有,至于说有些参数不太好理解,个人认为有2个选择:一是看别人的Code,看如何用,然后先记住。二是去多多的了解一些Windows OS相关的知识,自然就可以理解,当然,这个时间比较长。所以说,建议楼主不要急,有时从不懂到懂是个漫长的过程,楼主要有思想准备。

    若在C#写的程序中用到了大量的Native API,我觉得这程序的思路可能有点问题,值得反思。C#内部就是封装了大量API的,当你想用API Function的时候,建议先想想Framework中是否有提供类似的功能。总之,C#除了驱动外,几乎什么程序都能写。


    祝愿父母长命百岁!
    2011年10月3日 6:59