怎么学好C#
我学过一些,理论知识知道一些,比如构造器,解析器,属性,方法,boxing,unbox。但是我不能实际操作,在实际操作中不知道那些有什么用,也不知道怎么写代码,什么时候改...
我学过一些,理论知识知道一些,比如构造器,解析器,属性,方法,boxing,unbox。但是我不能实际操作,在实际操作中不知道那些有什么用,也不知道怎么写代码,什么时候改用什么事件,就是逻辑思维不怎么强,有什么办法?
我视频也看了很多,硅谷动力里面的除了那两个实例没看,其他的我都看完了。 我用的工具是Visual Studio 2008
我要的是方法,不是道理
代码最少不代表最好。
public statc void main()
{
functionA();
}
public void functionA()
{
Console.WriteLine("Hello");
functionB();
}
public void functionB()
{
Console.WriteLine(" World");
}
代码有问题,static不是statc,Main要大写,Mian函数只能调用类里面的静态成员,所以方法functionA()和functionB()要添加static关键字,还有,hello word应该在同一行,你在方法functionA()里面用了console.writeLine("hello")显然是换行了,应该改为console.write("hello")这样才不会打印出hello word 在同一行。 展开
我视频也看了很多,硅谷动力里面的除了那两个实例没看,其他的我都看完了。 我用的工具是Visual Studio 2008
我要的是方法,不是道理
代码最少不代表最好。
public statc void main()
{
functionA();
}
public void functionA()
{
Console.WriteLine("Hello");
functionB();
}
public void functionB()
{
Console.WriteLine(" World");
}
代码有问题,static不是statc,Main要大写,Mian函数只能调用类里面的静态成员,所以方法functionA()和functionB()要添加static关键字,还有,hello word应该在同一行,你在方法functionA()里面用了console.writeLine("hello")显然是换行了,应该改为console.write("hello")这样才不会打印出hello word 在同一行。 展开
7个回答
展开全部
这东西需要多做多练才能理解 要靠C#工作的话 理论学过一次就就好 最主要的是动手能力 然后逻辑思维也是同样的道理 写的多了 自然就知道在哪用什么好了 解决一个问题有很多种方式 什么方式是好的 什么方式有什么优点 在不同情况下又适合什么方式 这些没法从理论出发来学习
所以给你几个小例子做一做吧
如果真不知道从何下手的话 可以先从最被常用的hello world开始
当时我也是从这开始的 然后做一做计算器 就是加减乘除 虽然东西很小 但逻辑性很强 你也可以挑战一下扫雷(最著名的递归算法游戏) 打砖块(和代码来实现物理现象) 吃豆人(鬼的AI) 纸牌(纸牌有很多种了 在下会玩的基本都做了..) 这种的小游戏 因为是游戏 所以做起来不会很枯燥吧 而且对于逻辑思维的锻炼有很好的效果 同时又能引起LZ的学习和分析的兴趣 一举多得吧 还有 有不会的话 随时可以百度HI找我 以上的游戏我都有做过昂 呵呵 如果有兴趣 我这还有用C#编写的 网络小游戏 联机五子棋什么的
再大概给LZ提示一下吧 参考物LZ自己应该能找到不少 所以就不多说了
LZ所说的构造器,解析器,属性,方法,包,解包 这些东西只是C#中的一些特性 如果把C#做的程序比做一个拼图的话 这些东西只是其中的小小几块 要想玩拼图 首先要看一下拼图的原图吧 道理是一样的 属性 构造什么的 都不是第一步要学的 第一步要学的是原理 一个程序是怎么运行的 一个事件是怎么被调用的 如果知道了这些 LZ就应该能稍稍理解到 该在什么地方写什么了
public statc void main()
{
functionA();
}
public void functionA()
{
Console.WriteLine("Hello");
functionB();
}
public void functionB()
{
Console.WriteLine(" World");
}
像这个程序 结果一眼就能看出来是打印了 Hello World 原理 就是指这个 这就要靠LZ自己慢慢体会了 自己写的过程中 出现问题了 记住第一件事是打断点 然后F11一步一步的走 这样发现问题 进步会很快
话说LZ的路还很长 在下不才 C#方面的东西都研究过一些但都不是很透彻 现在的公司做项目是 ASP.NET > CLASSLibrary > WCF > SQL 这样的机制 包括jQuery Ajax T-SQL 掌握了这些 在社会上才只能做一个正式的程序员 所以 LZ努力吧
我写的很着急不好意思哈 在公司上个百度都像做坏事是的 不过我只是简单举个例子而已 我想说的本身就是你如果仔细去做 仔细去分析每段代码 就会发现这些问题 然后才会有所提升 重点是要动手做 不能只是 看 想 说 但这不是目标 MIS CMS CRM OA 才是你现在跨越不了的困难 实际项目中没有太多复杂的代码 只有复杂的业务逻辑 和更复杂的业务实现 这些都需要在实践中积累经验
还有 在Main要大写这种事上纠结是没有意义的 因为这种错误在API中编写时是不会出现的 再者 不会对自己有提升
对了 还有一点最重要的 试试在知道里和别人交流
1. 多提问题 主要目的是看看别人的思路 百度上高人有的是
2. 试着解决别人的问题 这才是最重要的 如上所说 得到提升最有效 也最有效率的办法就是解决问题 自己做可以遇到问题 但自己做项目不会很全面 知道里有其他人遇到的很多问题 试着帮助别人 自己会得到更多的扩展和补充 不要解答没有价值的问题 比如说:int类型如何保存带有小数点的数字 这个不在咱的解答范围之内 不过如果LZ足够热心也可以帮一下别人 : D 能提高自己 这也是我玩百度知道的原因 还有一点 这样可以培养团队协作 对以后参加工作来说 这是很必要的
所以给你几个小例子做一做吧
如果真不知道从何下手的话 可以先从最被常用的hello world开始
当时我也是从这开始的 然后做一做计算器 就是加减乘除 虽然东西很小 但逻辑性很强 你也可以挑战一下扫雷(最著名的递归算法游戏) 打砖块(和代码来实现物理现象) 吃豆人(鬼的AI) 纸牌(纸牌有很多种了 在下会玩的基本都做了..) 这种的小游戏 因为是游戏 所以做起来不会很枯燥吧 而且对于逻辑思维的锻炼有很好的效果 同时又能引起LZ的学习和分析的兴趣 一举多得吧 还有 有不会的话 随时可以百度HI找我 以上的游戏我都有做过昂 呵呵 如果有兴趣 我这还有用C#编写的 网络小游戏 联机五子棋什么的
再大概给LZ提示一下吧 参考物LZ自己应该能找到不少 所以就不多说了
LZ所说的构造器,解析器,属性,方法,包,解包 这些东西只是C#中的一些特性 如果把C#做的程序比做一个拼图的话 这些东西只是其中的小小几块 要想玩拼图 首先要看一下拼图的原图吧 道理是一样的 属性 构造什么的 都不是第一步要学的 第一步要学的是原理 一个程序是怎么运行的 一个事件是怎么被调用的 如果知道了这些 LZ就应该能稍稍理解到 该在什么地方写什么了
public statc void main()
{
functionA();
}
public void functionA()
{
Console.WriteLine("Hello");
functionB();
}
public void functionB()
{
Console.WriteLine(" World");
}
像这个程序 结果一眼就能看出来是打印了 Hello World 原理 就是指这个 这就要靠LZ自己慢慢体会了 自己写的过程中 出现问题了 记住第一件事是打断点 然后F11一步一步的走 这样发现问题 进步会很快
话说LZ的路还很长 在下不才 C#方面的东西都研究过一些但都不是很透彻 现在的公司做项目是 ASP.NET > CLASSLibrary > WCF > SQL 这样的机制 包括jQuery Ajax T-SQL 掌握了这些 在社会上才只能做一个正式的程序员 所以 LZ努力吧
我写的很着急不好意思哈 在公司上个百度都像做坏事是的 不过我只是简单举个例子而已 我想说的本身就是你如果仔细去做 仔细去分析每段代码 就会发现这些问题 然后才会有所提升 重点是要动手做 不能只是 看 想 说 但这不是目标 MIS CMS CRM OA 才是你现在跨越不了的困难 实际项目中没有太多复杂的代码 只有复杂的业务逻辑 和更复杂的业务实现 这些都需要在实践中积累经验
还有 在Main要大写这种事上纠结是没有意义的 因为这种错误在API中编写时是不会出现的 再者 不会对自己有提升
对了 还有一点最重要的 试试在知道里和别人交流
1. 多提问题 主要目的是看看别人的思路 百度上高人有的是
2. 试着解决别人的问题 这才是最重要的 如上所说 得到提升最有效 也最有效率的办法就是解决问题 自己做可以遇到问题 但自己做项目不会很全面 知道里有其他人遇到的很多问题 试着帮助别人 自己会得到更多的扩展和补充 不要解答没有价值的问题 比如说:int类型如何保存带有小数点的数字 这个不在咱的解答范围之内 不过如果LZ足够热心也可以帮一下别人 : D 能提高自己 这也是我玩百度知道的原因 还有一点 这样可以培养团队协作 对以后参加工作来说 这是很必要的
展开全部
你说要方法,不要道理、、、难!因为方法只是个人的总结,你有你的学习方法,别人有别人的方法,别人只能给你讲一些道理给予你启迪。曾经有个人跟我说过,有时候做事情不一定要追求结果,只管埋头苦干,过程才是最重要的,当你在认真做一件事时,而不去刻意追求结果会怎样怎样,这时你会全神贯注在这件事上,而当你努力到一定程度后,结果往往令你出乎意料,往往是你最想要的。这便是哲学上讲的量变与质变原理。
同样,你现在学习C#,不要管用什么方法,只管埋头苦干,一点一点地把知识点啃完,不必去质疑你自己,到时候,你会惊喜地发现,你已经超越了很多你想都敢想的人、、、量变到一定程度,必定会引起质变;而在质变之前,请埋头苦干,积累量变。
同样,你现在学习C#,不要管用什么方法,只管埋头苦干,一点一点地把知识点啃完,不必去质疑你自己,到时候,你会惊喜地发现,你已经超越了很多你想都敢想的人、、、量变到一定程度,必定会引起质变;而在质变之前,请埋头苦干,积累量变。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再熟悉一下工作。比如VS C#,建议用这个吧。
给自己设立一个小课题,或是找到一个小课题。比如,做个通讯管理的。
你需要的是熟悉这些应用。
关于问题补充:
学编程通常都要经过这个过程。实践/项目。
给自己设定个目的,这样比较容易快速的掌握知识。当然,要是能找个指导老师。效果更好了。 你所写的那些内容,在一般的程序中都会常用的。除了boxing,unbox。
熟练使用后,再回来看看书。会有质的变化的。
给自己设立一个小课题,或是找到一个小课题。比如,做个通讯管理的。
你需要的是熟悉这些应用。
关于问题补充:
学编程通常都要经过这个过程。实践/项目。
给自己设定个目的,这样比较容易快速的掌握知识。当然,要是能找个指导老师。效果更好了。 你所写的那些内容,在一般的程序中都会常用的。除了boxing,unbox。
熟练使用后,再回来看看书。会有质的变化的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是 C# 爱好者,我的学习方法是:先定一个目标比如做一个”成绩管理系统“然后慢慢做,你在编程的过程中会遇到很多问题,不要着急一个一个网上搜索,参考书籍。。。。等你做出来的时候你的水平提高的一定程度。
这样你学习的更快些。不然你先学习完了再做时前面学习的就已经忘了。
这样你学习的更快些。不然你先学习完了再做时前面学习的就已经忘了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多尝试,多做总结,多理解,一个动能用不同的方式进行编写,然后找到代码最少的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询