我是一个业余爱好者程序员,有几个数据库驱动的移动网站,我终于决定从经典的asp切换到.net。但经过几天的阅读,我无法决定应该走哪条路。我应该学习c#还是继续学习.net?
答案 0 :(得分:10)
对于业余爱好者编程(即非商业性的努力,你只会自己工作),它确实没有任何真正的区别。
选择更适合自己。
答案 1 :(得分:6)
C#因为如果你知道,你的工作机会会更大,而且我认为这是一种更优雅的语言。
它有一个更大的社区,您可能会发现更多用c#编写的教程。如果您选择其中一种语言,可以使用online converters来帮助您。
之后您将轻松阅读Java代码。使用c或c ++语法时,您也可能会感到宾至如归。
哦,如果您从未接触过网络表单并且来自经典的asp背景,为什么不试试asp.net mvc?它在一些方面的'旧方法'更接近。
答案 2 :(得分:6)
我大约3年前在我的工作中遇到过这个。如果你深入研究语言的语法,你会发现它们非常接近。
我使用了C#方式,因为它似乎被更广泛地使用,被要求,更多的例子可用并且它是跨平台的(上次我看起来单声道vb.net缺乏)。
答案 3 :(得分:3)
我发现自从1991年开始在VB工作后,VB.Net真的很难找到 - 这些语言相似,足以让人感到熟悉,但又足以让我不断绊倒。为了让它更加混乱,我使用Excel / VBA做了很多工作,它仍然是VB6。
所以当我在.Net工作时,我更喜欢C#:我从来不是一个C ++或Java程序员,所以我不会因为那里的差异而绊倒。
在缺点方面,经过多年的VB自动修正后,C#区分大小写很乏味......
答案 4 :(得分:2)
c#出于以下原因:
答案 5 :(得分:2)
虽然VB.Net是可行的,但趋势是C#。今天顶层开发人员编写的大部分文章都是在C#中,它可以节省您简单地用C#开发的时间,而不必将您的“语法思维过程”转换回VB。
从语法区分大小写的角度来看,您会发现C#更具挑战性,并且您可能会发现自己依赖于智能感知而不是您所期望的。
答案 6 :(得分:2)
我也从asp经典开始,发现接收VB.NET比C#容易得多。当然,大多数样本都在C#中,但如果您了解C#语法,那么理解和应用并不难。无论哪种方式,您都应该能够相当舒适地阅读。
我没有编码(我也不想)大型复杂的Web应用程序。我发现VB有许多小东西可以帮助我专注于逻辑而不是像案例敏感的“愚蠢”的东西。
我认为这与你的思考方式有很大关系。我发现阅读VB比C#容易100倍,但其他人则不同。这就是为什么不只有一种语言最适合每个人。
答案 7 :(得分:1)
c#:一开始会更难,但将来会付钱。我的意见......
答案 8 :(得分:1)
我的感觉是C#拥有比VB更光明的未来,并且从长远来看会给你更丰富的体验。 C派生语法也被许多其他现代语言使用,并且使它们也更容易学习。
答案 9 :(得分:1)
您可以直接从C#开始。 VB.NET和VB中没有太多常见的东西,只是外观和感觉。
如果你从VB.NET开始,你必须要学习这个框架。
答案 10 :(得分:1)
我的建议是使用C#。我是一名VB程序员,但我总是感到被排除在编程社区之外。 C#使用业界广泛使用的术语,其中VB.NET使用自己的术语。
答案 11 :(得分:1)
只是为了回应这里的几个人:
“经典”ASP和VB.net完全是不同的野兽。有些语法是相似的,但一旦你开始深入研究,它就是一种完全不同的语言。
如果你坚持使用类似VB的语言,你可能会感到困惑。在ASP.NET中有很多不同之处我强烈考虑完全重新开始。购买C#书并制作周末可能是清理学习管道的最佳方法。
C#对于案例和语法更加肛门。 VB.Net与VBS(ASP)相比也是如此,所以你要确保无论你选择哪一个,你都有一个很好的IDE来观察你的背,让你在学习的同时保持一致。
对于外行招聘经理而言,与Visual Basic相比,C#在简历/简历上看起来要复杂得多。一个是锋利,切割和热。另一个是基础。无论如何,C#/ Java语法通常比VB更多。
但最终你应该去你最开心的地方。 您有完全的自由选择,所以尽情享受吧。
答案 12 :(得分:0)
两种语言非常相似,正如我所说的语法糖差异。 选择你更满意的地方。 我也会回应其他人说如果你感觉不强烈那么你应该去c#因为这是更多产的语言。
你来这里时还有其他一些提示。
欢迎来到一个崭新的世界!