我也是完全自学的C#,现在搞APS.NET开发,c#相比java和c++要更好学一些,因为微软的一贯宗旨就是把用户当小孩,什么都给咱们准备好了,而且c#出来的比较晚,吸取了大量java和c++的优点的同时,抛弃了两者的一些弊端,这个相信你已经感觉到了。
c是基础,java、c++、c#都可以说是基于c的,学好c更有利于你提高编程能力,在学会c的语法基础上再研究一下面向对象,那么后三者的基础就差不多都有了,剩下的就是针对性的学习了。
我个人认为学程序兴趣最重要,既然你喜欢c#就搞这个吧,看书的同时一定要写代码,最好是找些项目做一做,这样才能提高技术。
HyperLink hp = new HyperLink();
hp.Attributes["style"] = "border-color:Gray";
hp.Attributes["style"]="width:100px";
hp.Attributes["style"]="height:20px";
首先,我告诉你不学C一样学C#。
其次,我要问你了,你是想成为高手呢,还是想自学呢?自学成不了高手,高手绝不是自学。
想学软件必须让老师带 一程,不然学起来很容易放弃的,尤其遇到一个简单的问题,你可能怎么想都解决不了,这样让人你学的感觉十分枯燥!我感觉学C#和java两门语言他们都是大多一样的,但java相对与C#,没C#集成的好,java 什么都是靠手写,如果你是懒不住枯燥的,那你还是选择C#,现在2者工资都很差不多了,2门语言有人教话容易上手,但精通很难。
不是所有语言都是一样的,是所有语言的基础都是一样的。想学好必须一步步的来,你到数组那晕是因为你没有了解数组的含义,因为数组前面学的都是单个的变量。而数组你可以理解为它们的集合。自学很难的会遇到很多问题而却靠自己恐怕不可能解决,找个好老师吧。
买本好一点的书,如C#技术内幕,从基础学起,多上机练习,有问题上百度查查,向高手提问,学会回答别人提出的问题。总多来说多看(看书看视频),多练(多上机,多做项目),慢慢地积累经验,一定能学好C#。