日期:2014-05-17  浏览次数:20855 次

求c#高手支招
本身是学java的,先前没有接触过c#;
刚应聘上一家公司,让我学c#,需要在比较短的一段时间内,求各位大神指点。
c#与java的相似,不同之处(越详细越好,网址也行);
学习c#的书籍,数据库书籍;
c#常用工具,文档等;
规范操作,特别注意等方面;
好的文章,博客,网站,网页;
学习路线;
还有您在学习中的心得体会等;
回答以上任一问题都行(越详细越好)。
谢谢各位了!

------解决方案--------------------
c#与java的相似,不同之处(越详细越好,网址也行);
C#有而Java没有的概念:委托、Lambda表达式、Linq、Attribute、dynamic
 学习c#的书籍,数据库书籍;
C# in depth 3rd(深入理解C#)
c#常用工具,文档等;
Visual Studio + MSDN Library
 规范操作,特别注意等方面;
操作电脑的时候不要把鼠标和键盘丢到有水的洗脚盆里面。
 好的文章,博客,网站,网页;
www.google.com
------解决方案--------------------
你会Java,完全可以短期内适应C#,语法相似程度90%以上。
开发方面:java + eclipse + tomcat+oracle(or jboss ect.)是完美组合,而C#方面是C#+ visual studio(有2008、2010、2012等等版本,推荐你使用vs2010+win7+sqlserver2008,有条件也可以vs2012+win8+sqlserver2012) + iis+sqlserver。
推荐几个技术资料来源:博客园(.Net的资料比较多),CSDN论坛。
书籍:先看《C#高级编程》熟悉C#之后再看《深入理解C#2.0》,这两本书都有免费的pdf下载。
开发文档:你可以装个本机的开发文档(安装vs时),也可以使用在线的官方文档查看api。http://msdn.microsoft.com/zh-CN/,这里面还有很多的demo可以参考。
------解决方案--------------------
对Java不是很会,说点最细的
for(int i:array)相当于foreach(int i in array)
super相当于base
extends相当于冒号(:)
bealoon相当于bool
import 命名空间.*; 相当于 using 命名空间;
关于多态,java里继承类可以自动重写基类方法,c#里只能重写虚拟方法,而且要加上override
还有语言本身的库函数,那就说不完了


------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

import 命名空间.*; 相当于 using 命名空间;

这就说错了。
哦。。求科普

Java的import相当于C#的引用+using。
C#的using不是必须的。
另外,Java要求每个类必须和它的文件名以及路径对应。
因此Java不需要命名空间,文件的路径就是命名空间。
C#没有这个要求,你可以在一个源代码文件中写很多个类,也可以给它们不同的层次关系。
------解决方案--------------------
c#与java的区别,看看吧,或许有帮助.http://blog.csdn.net/spring_0534/article/details/2914034
http://www.cnblogs.com/Asa-Zhu/archive/2012/11/08/2761114.html