我是一名计算机工程专业的学生,我想尽快选择我的道路。我可以使用 C# 开发任何东西吗?
7 回答
Windows Phone 7 的整个开发平台是基于 .NET 和 C# 构建的,所以是的,您可以,但本质上这将是您的目标移动操作系统。Java 将为您提供 Android,而 iPhone 或多或少需要 Objective-C。当然,你可以在一定程度上绕过这些,但总的来说,如果你选择学习 C#,你将瞄准 Windows Phone 7。
这里的很多答案表明 c# 仅适用于 windows mobile / CE;这是不正确的。除了定位 windows mobile 和 phone 7 之外,c# 还可以通过 MonoTouch 用于定位 iPhone,通过 MonoDroid 定位 Android。所以这确实是主要的竞争者。
带有 mono/.net 的 C# 涵盖了 Windows Phone 7、Android 和 iphone。)然后在掌握了语言、平台等方面的窍门后,学习 java 为您的武器库添加另一项技能。
如果您想作为移动开发人员直接对公司有价值,请学习 Java 或 Objective-C。C# 很好,但 Android 和 iOS 的市场份额比 Windows Mobile 7 大得多。
成为任何这些语言的专家将是一个很好的长期职业发展。
不同的移动平台需要不同的语言,而未来的平台很可能需要甚至还不存在的语言。
你最好的选择是现在选择一种语言/平台来关注,并期望在你的整个职业生涯中都必须学习其他语言/平台。事实上,除了移动计算开发之外,您还可能会进行其他类型的开发。
(为了记录,我已经在 IT 领域工作了 30 多年,到目前为止,我已经使用了 20 多种编程语言......并且遇到了许多其他语言。你只需处理它。)
我认为你最好选择java。因为现在很多手机都支持J2ME。J2ME不需要高成本的配置。J2ME来自java家族。它有很多java优势。除了移动设备之外,还有许多设备,如家用电器、机顶盒等支持J2ME。所以J2ME有很大的前途。所以选择java/J2ME
不可以。您只能将 C# 用于 Windows Mobile。Java 仅在 Android 上以 Android API(有点类似于 J2SE)的形式工作,在 Blackberry、Windows Mobile 和 Android 上以 J2ME 的形式工作。
如果您想编写移动应用程序,您需要决定要为哪些平台编写,并学习每个平台的语言和 API。有一些高级语言可以在大多数移动平台(如 Adobe AIR)上运行,但根据您的应用程序,这不是一个合适的选择。