C#印象

不能不务正业了,貌似我工作用到的是C#,不过这里从没提到过半句。

最近看了点C#,就是C#之父Anders的那本书,ECMA334 335都没怎么看,不过感觉还不错。 半夜闲得太无聊,写篇东西记录一下对C#的第一印象。

首先,Anders大人文采大大不如BS大人。坦白地说,这个C# Programming Language读起来有点晦涩,也有点太过规矩,所以读起来不太舒服。不过技术书籍嘛,内容最重要了。

C#是一门"强大"的语言(尤其是和Java相比)。这里的"强大"应该说不是褒义词,是个比较客观的描述。强大意味着更多语言特性,更多样的表达方式。但也意味着,更加少的人可以掌握语言的全部,其中的一些可能给读程序的人造成困惑。之前曾经看过一些讨论语言的紧凑性的问题:语言越"紧凑",人越容易掌握。C语言是紧凑的,C++则是反紧凑的,Java是半紧凑的。从这个角度看,C#也应该是反紧凑的。我比较偏好强大的语言,有玩魔术的坏习惯,所以我还是比较喜欢C#的。

C#的变量跟值之间是松散的引用关系,这个和Java一致,也和Javascript一致。这意味着对象永远不会出现在栈区。而且是垃圾回收。不需要操心泄露。也好,省得麻烦。

C#是强类型的,这意味着编译时类型检查,还有泛型的东西变得格外麻烦,本来C#可以用Object+强转来解决的,不过2.0新加了C++风格的模板泛型,省了一些代码,而且对强类型语言来说,编译时的事情就应该编译时解决吧。

C#的反射,语言级别其实没提供反射,所以好像C#也可以编译成不会反射的代码,这很合理,运行时的事情就应该运行时解决,不应该跟语言搅在一起。

C#的类,这个模仿Java痕迹很重,不过加的料也不少,各种访问权限和多态的关键字,学起来麻烦了TT

C#的命名空间,这个跟Java差不多,不过有一点我很赞同,命名空间没有跟文件和路径搅在一起,这一点上Java太恶心了,作为语言显得太不专业了,居然让语言和文件的物理名称和路径有关。

这是第一印象,我想我会慢慢了解它。让我们好好相处吧 C#.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF是一种基于.NET框架的图形用户界面 (GUI) 编程技术,全称为Windows Presentation Foundation。它允许开发人员使用一种更现代,更灵活的方式来构建 Windows 桌面应用程序。 WPF的主要特点是可扩展性和灵活性。它可以使用XAML (可扩展应用程序标记语言) 来定义用户界面,在XAML中可以轻松地布局和定义用户界面的外观和行为。这使得设计师和开发人员可以更好地协作,设计师可以使用设计工具创建漂亮的界面,而开发人员可以在代码中添加动态功能和逻辑。 WPF还提供了强大的绑定功能,可以将用户界面的元素与后台数据源连接起来,当数据源发生变化时,界面会自动更新。这使得开发人员可以更方便地实现MVVM (模型-视图-视图模型) 架构模式,提高代码的可维护性。 此外,WPF还提供了丰富的可视化效果和动画功能,可以轻松地实现界面的动态变化和交互效果。开发人员可以使用WPF内置的动画功能,也可以通过自定义动画来增加用户界面的体验。 总之,WPF是一种强大而灵活的GUI编程技术,可以帮助开发人员更轻松地构建现代化的Windows桌面应用程序。它提供了丰富的布局和设计工具,强大的绑定功能,以及令人印象深刻的可视化效果和动画功能。无论是刚开始学习GUI编程的初学者还是有经验的开发人员,WPF都是一个值得学习和使用的技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值