c# - 我应该学习 C# 还是 Java?

标签 c# java database user-interface programming-languages

<分区>

我是计算机工程专业的二年级学生,我需要深入学习 GUI 和数据库编程。

我对它并不完全陌生,因为我已经用 C#...和 ​​Java...做了一些小项目,但现在需要掌握这个主题。

我的问题是 Java 或 C# 中哪种语言装备精良且要求高(市场前景)?

显然我不能两者都做,而且我知道 Java 和 C# 中的大部分编码是相同的......但就 GUI 和数据库编程而言,存在一些差异...... 还有一些引用教科书会有很大帮助:-))

最佳答案

这取决于您的目标系统...我会说在 Visual Studio 中用 C# 开发通常比在 Java 中开发更快。此外,C# 与 Microsoft SQL Server 的关系非常好。 C# 和 .NET 4.0 为您提供了用于构建 GUI 的 Windows Presentation Foundation (WPF),我发现它优于 Windows Forms 或 Java GUI,尽管我已经有几年没有使用 Java 了,上次我构建了一个 Java GUI 与 Swing 一起使用。

Microsoft 为 C# 和 MS SQL Server 提供了大量支持,您可以免费完成大部分工作(与 Java 一样)。如果您的目标是 Windows 系统,我会选择 C#。

编辑:此外,LINQ-to-SQL 是访问数据库和获取要使用的对象的非常棒、非常直观的方法。所以我对 C# 的另一个加分。

关于c# - 我应该学习 C# 还是 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557114/

相关文章:

c# - 我应该如何修复 Tesseract .GetCharacters() throws protected memory 错误

java - JAXB 可以将 ArrayList 输出为逗号分隔值吗?

javascript - 为什么相同的逻辑在 Java 中失败并显示索引错误,但在 JavaScript 中却没有?

c# - 为什么我不应该在 ASP.NET MVC 3 中使用 TempData、Session 和 ViewBag?

c# - 如何为一组具有几乎相同功能但具有不同参数和返回类型的类创建接口(interface)?

c# - 在内存中加入时,LINQ 查询中的 "where"位置是否重要?

java - 如何使用现有的 ElasticSearch 索引实现自动完成搜索字段(建议器)?

php - 连接到免费托管数据库时出错

database - 在不同的相同Kettle作业/转换中使用可变DB连接

sql-server - SQL Server 2005 数据库怎么会丢失几天的数据?