精易论坛

标题: 易语言转c#的一些感想 [打印本页]

作者: 2101726857    时间: 2024-2-17 22:19
标题: 易语言转c#的一些感想
水一下。我是初中学的易语言,作为编程入门使用了1,2年,现在工作了用的c#。

对易语言还是挺有好感的,可以说是通过易语言入门的编程,希望易语言越来越好。
但是,易语言不开源,代码文件也是二进制非纯文本的,开源的话还有机会集合一些大佬来完善,使其成为现代化的编程易语言
c#/.net 支持aot后,我本来想将.net  生态的一些库提供给易语言,但是c#/.net aot暂不支持x86架构(也可以把暂去掉,因为这个支持计划遥遥无期),而易语言是x86。
其实我倒是有个想法,可以将易语言代码编译到IL(中间语言,java的话就是字节码),运行在.net runtime 上,这样就能借助一些.net 的生态,不过这是个不小的工程就是了。
大家有什么c#技术相关的问题可以问我,我很乐意回答(免费,就在这个帖子里面回答),不过那种超基础的问题我不太想回答,太难的我也不会,不过可以发出来大家一起讨论也是好的



作者: 剧终0616    时间: 2024-2-17 22:33
可不可以C#做成命令行软件? 无论是X86还是X64  易语言不就可以调用了?
作者: 2101726857    时间: 2024-2-17 22:37
剧终0616 发表于 2024-2-17 22:33
可不可以C#做成命令行软件? 无论是X86还是X64  易语言不就可以调用了?

嗯可以通过一些其他方式,比如网络,进程管道,内存共享,但这些和c#aot编译导出函数还是有本质的区别
作者: 㠫孬嫑夯芘    时间: 2024-2-17 22:39
C#入门和C++入门哪个更难
作者: 2101726857    时间: 2024-2-17 22:41
㠫孬嫑夯芘 发表于 2024-2-17 22:39
C#入门和C++入门哪个更难

c#入门相对简单一些,但是要深入c#要学的很多,并不一定比c++简单
作者: 㠫孬嫑夯芘    时间: 2024-2-17 22:44
2101726857 发表于 2024-2-17 22:41
c#入门相对简单一些,但是要深入c#要学的很多,并不一定比c++简单

C#也是像易语言一样有可视化界面设计吗?
我听说C++没有可视化设计,需要依赖第三方UI库
作者: 2101726857    时间: 2024-2-17 22:47
㠫孬嫑夯芘 发表于 2024-2-17 22:44
C#也是像易语言一样有可视化界面设计吗?
我听说C++没有可视化设计,需要依赖第三方UI库 ...

有的winform ,wpf ,avalonia,maui
作者: 2101726857    时间: 2024-2-17 22:51
https://dotnet.microsoft.com/zh-cn/   .net 官网

QQ截图20240217225027.png (477.58 KB, 下载次数: 3)

QQ截图20240217225027.png

作者: SoloCat    时间: 2024-2-17 23:03
C++就可以。。。没必要绕远路用C#了
作者: 2101726857    时间: 2024-2-17 23:06
糖心疼 发表于 2024-2-17 23:03
C++就可以。。。没必要绕远路用C#了

c#和c++的应用领域不一样,不存在绕远路的说法
作者: 2101726857    时间: 2024-2-17 23:12
糖心疼 发表于 2024-2-17 23:03
C++就可以。。。没必要绕远路用C#了

如果你说java,go这些还有点道理,毕竟java,go和c#在后端部分有重叠,所以经常可以在网上看到这几个阵营的人互黑
作者: SoloCat    时间: 2024-2-17 23:43
2101726857 发表于 2024-2-17 23:12
如果你说java,go这些还有点道理,毕竟java,go和c#在后端部分有重叠,所以经常可以在网上看到这几个阵营 ...

你说的对。
作者: 神女软件定制    时间: 2024-2-18 00:09
㠫孬嫑夯芘 发表于 2024-2-17 22:44
C#也是像易语言一样有可视化界面设计吗?
我听说C++没有可视化设计,需要依赖第三方UI库 ...

C++也有可视化的设计界面,Qt,跨平台的,但是为了跨平台,用Qt就没有windows的概率了,就比如里面的绘图,是自己封装的一套了,就是不用gdi,gdi+了,要重新学他那一套,Qt一般嵌入式用的多,桌面少

作者: 2101726857    时间: 2024-2-18 00:19
神女软件定制 发表于 2024-2-18 00:09
C++也有可视化的设计界面,Qt,跨平台的,但是为了跨平台,用Qt就没有windows的概率了,就比如里面的绘图 ...

嗯qt确实还可以,学过一段时间,但是收费的,后面就没怎么关注了
作者: 2101726857    时间: 2024-2-18 00:20
2101726857 发表于 2024-2-17 22:47
有的winform ,wpf ,avalonia,maui

补充一下,后2个是跨平台的
作者: 2101726857    时间: 2024-2-18 00:24
2101726857 发表于 2024-2-18 00:20
补充一下,后2个是跨平台的

再补充一下第三个是第三方,其余是官方支持的
作者: 8386559    时间: 2024-2-18 10:38
问下楼主工作用的C#,是开发什么的?
作者: Dakk    时间: 2024-2-18 11:47
我相信C#是未来!
作者: 2101726857    时间: 2024-2-18 15:02
8386559 发表于 2024-2-18 10:38
问下楼主工作用的C#,是开发什么的?

现在做的web开发
作者: xf702    时间: 2024-2-18 22:01
想学习一下,能问几个简单的问题吗?软件操作界面复杂吗?编写出一个“你好,易语言”会不会比较复杂?需要掌握大量英文吗?
作者: 2101726857    时间: 2024-2-18 23:56
xf702 发表于 2024-2-18 22:01
想学习一下,能问几个简单的问题吗?软件操作界面复杂吗?编写出一个“你好,易语言”会不会比较复杂?需要 ...

你指的是桌面端开发这块吧,这块的话c#类似的就是winform ,这个也是可以拖控件的,开发流程和易语言的差不多,但是支持更加现代话的一些东西,比如可以使用mvvm的模式开发。编写出一个“你好,易语言”不复杂,一句话的事情。英语需要一些,但并不多,把常用的记住,其他的靠翻译,我也是英语渣,英语二级都过不了,但一样学起来没什么障碍
作者: yixiuge1    时间: 2024-11-25 16:27
啥时候能用上?
作者: 张建坤1992    时间: 2024-11-25 22:37
楼主,我用MAUI开发,Debug调试没事,Release调试就一直报错,不管是手机端还是电脑端程序都报错不能运行,能请教一下怎么回事吗?
作者: 2101726857    时间: 2024-11-27 12:39
张建坤1992 发表于 2024-11-25 22:37
楼主,我用MAUI开发,Debug调试没事,Release调试就一直报错,不管是手机端还是电脑端程序都报错不能运行, ...

请提供有效信息,不然我只能给你算一卦。
分享一个 maui 的q群589739475 ,可以去里面问
作者: 慕宇潇潇    时间: 2025-1-9 19:22
本帖最后由 yxy190213 于 2025-1-9 19:27 编辑

大佬请问一个问题,不确定你是否遇见过
从网页上下载一部分文本的时候,会遇见一些emoji符号,我使用的WPF.net8.0
在win10和win11下,调用Segoe UI Emoji字体,这个字体是系统自带的.可以解决TextBox 或者其他一些控件显示emoji表情的问题.
但是软件一旦在win7下运行,emoji表情就会变成框框. 因为win7不带这个字体.
我把一些自定义字体比如[seguiemj.ttf]通过加入资源的方式,如下
[C#] 纯文本查看 复制代码
 <Window.Resources>
<FontFamily x:Key="SegoeUIEmojiFont">pack://application:,,,/mywindow;component/Fonts/seguiemj.ttf#Segoe UI Emoji</FontFamily>
</Window.Resources>

使用key去调用,在win10,和win11下都生效.在win7下仍然无效.除非把这个字体安装到win7系统里面,才会生效.不清楚什么原因.
请大佬解惑



作者: 笨笨的小纬    时间: 2025-1-30 23:10
大家好,重磅问题来了。请问C#能做图色脚本吗,如果能 那么问题来了  相比易语言会不会太难,适不适合新手学习 最重要的问题来了 如果从易大漠转到C#大漠 这个过程会不会劝退我们这些局部精通者
作者: Damon233    时间: 2025-2-4 16:07
坦白说,开发体验最接近易语言的还是C#的WinForms,并且现在的.NET 8、.NET 9相比.NET Framework,WinForms对高DPI的支持进步非常多,.NET 9还引入了原生暗黑模式支持(由于是试验性的,不在csproj文件内配置会报WFO5002,非实验性的暗黑模式要等.NET 10,当然哪怕现在有Alpha也不推荐,BUG多功能和.NET 9没拉开差距不说,还会搞炸开发环境)
不过WinForms也有不少易语言没有的东西,比如标签框(TabControl)不能调整标签位置这些,但是耐不住人家C#恐怖的NuGet包数量,并且通过AOT或者SingleFile可以隐藏这些NuGet包的dll文件(这些dll多数可以跨平台)
如果C#要做跨平台,那么还是建议学XAML定义用户界面,学会后MAUI和Avalonia随便跨,WPF这个看情况,如果不考虑跨平台希望设计完美契合Windows 11的设计风格并且要灵活建议学WASDK中的WinUI3(WASDK现在还包含了本地AI部分)
C#目前还是最强的游戏开发语言之一,Unity、虚幻、Godot现在都支持C#,另外还有像开源音游osu!没用游戏引擎纯C#开发

还有C#程序不容易报毒,但是除非AOT不然严重依赖于.NET
作者: 嫂子    时间: 2025-2-4 22:23

被生态吸引
被托管劝退
作者: 2101726857    时间: 2025-3-12 00:16
笨笨的小纬 发表于 2025-1-30 23:10
大家好,重磅问题来了。请问C#能做图色脚本吗,如果能 那么问题来了  相比易语言会不会太难,适不适合新手 ...

我不清楚你说的这个图色脚本是啥,我没接触过,你可以给我具体讲讲。还是鼓励要去学习一些新东西,我从易语言转到c#后,学习到了很多。如果是好学的话应该没啥问题,有人说英语是个难点,但是我自己的英语都很差,初中英语的水平都没得,照样入门了。
作者: 2101726857    时间: 2025-3-12 00:23
慕宇潇潇 发表于 2025-1-9 19:22
大佬请问一个问题,不确定你是否遇见过
从网页上下载一部分文本的时候,会遇见一些emoji符号,我使用的WPF.net ...

我对WPF不怎清楚,如果解决不了,你可以加一下wpf的群问一下。这里你可以下一个特别点的字体,比如行书,隶书那种,然后看看字体变没变,如果没有,则可能说明你并没有使用到这个字体,TextBox 里面有个FontFamily,这个就是设置使用字体的
作者: 2101726857    时间: 2025-3-12 00:25
Damon233 发表于 2025-2-4 16:07
坦白说,开发体验最接近易语言的还是C#的WinForms,并且现在的.NET 8、.NET 9相比.NET Framework,WinForms ...

嗯是的,现代.net 很不错
作者: 2101726857    时间: 2025-3-12 00:29
嫂子 发表于 2025-2-4 22:23
被生态吸引
被托管劝退

为什么被托管劝退呢?现代c#是可以aot,aot编译出来的dll和c++是一样的,二进制,一样可以通过易语言调用,甚至能在裸机上运行(无操作系统的机器)。
作者: 嫂子    时间: 2025-3-12 01:06
2101726857 发表于 2025-3-12 00:29
为什么被托管劝退呢?现代c#是可以aot,aot编译出来的dll和c++是一样的,二进制,一样可以通过易语言调用 ...

那是你还没踩过AOT的坑
且 我接触的时候是.net 3.5的时候  
作者: 嫂子    时间: 2025-3-12 01:07
2101726857 发表于 2025-3-12 00:25
嗯是的,现代.net 很不错

AOT 现在还只是半成品。离好用还很远
作者: 2101726857    时间: 2025-3-12 21:47
嫂子 发表于 2025-3-12 01:06
那是你还没踩过AOT的坑
且 我接触的时候是.net 3.5的时候

aot 什么坑?
作者: 嫂子    时间: 2025-3-13 00:16
2101726857 发表于 2025-3-12 21:47
aot 什么坑?

很多。你用过大型工程就知道了。比如 你代码一都是很正常的代码 只要AOT就报错。不AOT就正常
作者: luochen0524    时间: 2025-3-25 16:18
易语言转C#难吗?想转C#试试看




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4