开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3969|回复: 22
收起左侧

[闲聊] Qt和C#纠结了几年,选C#了

[复制链接]

结帖率:91% (10/11)
发表于 2022-11-23 21:37:57 | 显示全部楼层 |阅读模式   重庆市重庆市
本帖最后由 神女软件定制 于 2022-11-23 21:40 编辑

先,不要说一个界面库和语言比较不对。

真是一个很纠结的问题
纠结了几年了,至少有两年了,不选定一个,就没法完全的投入学习,可能心理原因吧,担心选错了
有帖为证:
来学QT吧,可视化,跨平台……
https://bbs.125.la/forum.php?mod=viewthread&tid=14615500
(出处: 精易论坛)发表于 2020-8-21 21:43:41

我个人已有c++基础,确实是更倾向于选择c++语言的

C#优点

1背靠微软
2winfrom,wpf搞界面方便,美观

C#缺点
1最致命的,不是编译成机器码,是编译成中间代码,容易被反编译。
2依赖.net framework环境(这个问题倒不是很大,win7都预装.net framework3.5了)


Qt优点
跨平台
C++语言

Qt缺点
1运行依赖,一堆dll库,大家都搞内存加载dll,肯定不能容忍这种拖家带口的。(可以静态编译,编译出来的exe大约13MB,也有点不能接受,做小软件的,发给对方,又说要修修改改什么的,每次都是13MB)
2跨平台,我感觉当我不需要跨平台的时候,这也是一个缺点了,因为他要跨平台,所以和windows相关的概念,他都要给你屏蔽了,他要弄一个中间层给你做接口。这样,之前学的win32相关的底层的东西就没有帮助了。(如果说C#也有非官方的跨平台,我没法去反驳了,可能只是个人感觉)
3生态,C#就单winform,搜索控件库就能找到:SunnyUI  HZHControls 还有什么花木兰控件库。反观Qt,没有,就找到一些个人作品:https://blog.csdn.net/feiyangqingyun/article/details/103945044
是这样的: 123.jpg ,我就搞桌面应用开发,要这么多仪表盘干什么?
最后我得出一个结论:Qt生态没有C#好,Qt应该大部分都是搞嵌入式开发的,桌面不多。


《qtcreator快速入门》,和《C#入门经典》,我都看了一半。

刚开始,因为想选一个C++的界面库,说服自己,接受Qt的编译大小,选择Qt,看了一部分《qtcreator快速入门》,中途发现,有点走远了,偏离了windows
回头买了本《C#入门经典》,看了一部分,因为C++也有一定的底子,不想去学一个新语言,又放弃了
又拿起《qtcreator快速入门》,看了一半了,越发觉得偏离了windows,后面还发现,Qt圈里,都是搞嵌入式的,桌面开发人少,果断放弃了
最后把《C#入门经典》看了一半,觉得还可以,选定C#了!


还有一些:
喜欢vs写代码,智能提示很到位,Qtcreator比不上vs
尝试过用c++用winfrom
【clr】c++使用.net的winfrom。拖放控件
https://bbs.125.la/forum.php?mod=viewthread&tid=14703621
(出处: 精易论坛)
但是这样C++也不是编译机器码,也是相当于有一个另外的C++编译器,把C++编译成托管代码了
C#不是还可以开发web吗?虽然貌似用的不多,当个赠品也不错


可能我觉得的缺点啊优点,别人就并不觉得是缺点或优点了,看应用场景吧
个人看法


单选投票, 共有 55 人参与投票 查看投票参与人
18.18% (10)
81.82% (45)
您所在的用户组没有投票权限

签到天数: 25 天

发表于 2024-12-13 19:39:15 | 显示全部楼层   浙江省金华市
C# 其实除了  源代码安全和环境依赖  其他都是优点。至于源代码安全可以上DNG(商业壳) 环境依赖 微软预装
回复

使用道具 举报

签到天数: 25 天

发表于 2024-12-13 19:33:51 | 显示全部楼层   浙江省金华市
seeSharp 发表于 2022-12-30 19:03
我帖子下有 我写的C#工具,你有这本事就反编译试试?

001.png 002.png
回复

使用道具 举报

签到天数: 25 天

发表于 2024-12-13 16:45:27 | 显示全部楼层   浙江省金华市
seeSharp 发表于 2022-12-30 19:03
我帖子下有 我写的C#工具,你有这本事就反编译试试?

你用的.NET Reactor 4.x  加了壳。
这个壳 难度并不算太大。

C# 要想安全  老老实实DNG
回复

使用道具 举报

签到天数: 25 天

发表于 2024-12-12 22:21:34 | 显示全部楼层   浙江省金华市
C#  也要带一堆DLL哦
回复

使用道具 举报

结帖率:100% (8/8)

签到天数: 26 天

发表于 2024-6-24 19:40:03 | 显示全部楼层   广东省东莞市
回复

使用道具 举报

结帖率:100% (3/3)
发表于 2023-2-27 16:17:49 | 显示全部楼层   浙江省杭州市
C#和C++混合开发
C++写功能,C#写界面
回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 18 天

发表于 2022-12-30 19:47:53 | 显示全部楼层   湖南省长沙市
ttuzi 发表于 2022-11-23 22:16
我宁愿用MFC也不用QT, 一大堆dll就是累赘

我就用MFC 简洁方便
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 1 天

发表于 2022-12-30 19:30:17 | 显示全部楼层   湖南省永州市
隐心 发表于 2022-11-23 22:01
几年前,接触易之前,我也搞了好几年的C#开发,就是因为c#太容易被反编译这个致命缺陷,我抛弃了c#。
  不 ...

没玩明白就没发言权,js那种垃圾语言都能加密你以为C#就不能是吧? 易语言能加壳 C#不能是吧? C#的RPC调用了解吗?会玩吗?你不会!哈哈   C#的动态加载代码无需编译直接执行 玩过吗?懂吗?你不懂,因为易语言没有!笑死
回复

使用道具 举报

结帖率:100% (1/1)

签到天数: 1 天

发表于 2022-12-30 19:03:19 | 显示全部楼层   湖南省永州市
遗失的眼泪 发表于 2022-11-23 21:48
C#单凭容易被反编译这个缺点,注定不会走太远。

我帖子下有 我写的C#工具,你有这本事就反编译试试?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表