目前,我拥有基本的C ++和PHP技能。 但是,我想切换到C#和ASP(对于Web部分)。 为什么?你会问。 因为我有机会很容易地学习C#(包括OOP-ed)到一个非常高级的水平。 因为我读到ASP与C#非常相似,我正在考虑学习它。
那么,有很多东西在C#中无法完成?什么样的东西? ASP的相同问题。
答案 0 :(得分:7)
C#的限制(以及通过关联,.NET):
IDisposable
接口则依赖于非内存资源。using
语句使这更容易,但它不是一个完美的解决方案。)答案 1 :(得分:2)
除了其他受访者所说的另一个考虑因素是托管.NET应用程序通常比托管PHP应用程序更昂贵,因为各种MS许可证成本。这对您来说可能是也可能不是问题。
答案 2 :(得分:1)
好吧,你必须区分ASP(现在称为经典ASP)和ASP.NET(我想你可以将新版本称为ASP,但它有点令人困惑)。现在。 ASP.NET是一种技术,您可以使用任何.NET语言(如VB.NET或C#)编写Web应用程序。我不会说你在C#中可以做很多事情,你不能用其他语言做。这是图灵完成。
我认为学习C#是一个好主意,因为它是一种非常流行的语言,并且知道另一种语言不会伤害你。当然,您必须意识到您还将学习与C#分开的.NET Framework。
答案 3 :(得分:0)
.Net在企业市场中不断增长,但C#仍然是一种静态的,类型安全的,基于编译的语言。尽管MS正在转向动态语言(如Iron Ruby),但未来Common Language Runtime(.Net的核心)将成为动态语言运行时的类型安全包装,但目前开发范式完全不同
既然你提到了ASP.Net,将来你将面临两个选择:经典平台ASP.Net Web Forms和基于模型 - 视图 - 控制器的平台ASP.Net MVC更接近Ruby On Rails的结构。