V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lifetimeporn
V2EX  ›  程序员

想找个 C#师父

  •  
  •   lifetimeporn · 2020-10-19 19:10:17 +08:00 · 3252 次点击
    这是一个创建于 1528 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,最近做一个小软件,用 Python 写了个版本,但是要运行在 Windows 的话,还是用 C#写最方便、体积最小( Pyinstaller 打包最少代码都要 5M 起步)
    所以现在就是我明白我要实现的需求的核心需要调用什么 dll,什么函数( Windows 系统 Dll 和 API )都已经明确,只是不知道如何用 C#写,希望有偿找个 C#师父教一教,本人一点就通,学得很快的。
    看过别人 C#代码其实也看得懂,就是需要一个师父从 0 领进门,后面我可以自己学,有一些不懂的问题希望可以解答一下,差不多就这样。
    33 条回复    2020-10-20 18:16:58 +08:00
    whywhywhy
        1
    whywhywhy  
       2020-10-19 19:16:54 +08:00
    可以加 QQ 群,285387065,我也是前段时间学的时候加入进来的。

    C#师傅不是没有,但是成本太高,你养不起的。。
    Rheinmetal
        2
    Rheinmetal  
       2020-10-19 19:22:26 +08:00
    微软文档不好么 实在不行还可以看培训班视频
    而且 5M 怎么了 你看 electron 直接塞一个 Chrome
    Rheinmetal
        3
    Rheinmetal  
       2020-10-19 19:24:03 +08:00
    C#体积不小的 .Net Framwork 版本也挺头疼 又不是遇到语言\runtime 缺陷
    MinQ
        4
    MinQ  
       2020-10-19 19:27:40 +08:00
    微软的文档不好么+1
    lifetimeporn
        5
    lifetimeporn  
    OP
       2020-10-19 19:28:59 +08:00
    @Rheinmetal #2 我要做一个小工具,本来也就 40-90KB 就能搞定的,但是用别的语言打包成 exe 就直接体积爆炸,容易被人吐槽,而且更别说以后如果想简单搞个界面什么的更是不可能,所以 C#这个坑我必须得踩了
    lifetimeporn
        6
    lifetimeporn  
    OP
       2020-10-19 19:29:08 +08:00
    @whywhywhy #1 谢谢,已加
    crella
        7
    crella  
       2020-10-19 19:30:32 +08:00 via Android
    感觉博客上 c#代码大部分都是一个样而且是用老方法;忍不住只能跑去 msdn 看
    kiracyan
        8
    kiracyan  
       2020-10-19 19:31:59 +08:00
    C# 体积也不小 微软文档公认最好的
    jiangzm
        9
    jiangzm  
       2020-10-19 19:41:10 +08:00
    安装一个 visual studio 新建项目里面有很多项目模版,只要有编程基础加上官方文档 0 基础开发也不是什么难事。
    lifetimeporn
        10
    lifetimeporn  
    OP
       2020-10-19 19:49:26 +08:00
    有人知道 C#怎么获取 Username 吗?(类似 Win32 的 API 函数:GetUserNameA )
    有人知道现在 Win10 的话,选哪个.net 版本开发出的软件不会让用户在自己的环境跳出来说要下载.net framework x.xx 版本吗?
    MinQ
        11
    MinQ  
       2020-10-19 19:53:19 +08:00
    @lifetimeporn Win10 自带的应该是.NET Framework 4.6 以上版本,选 4.6 应该就行了
    laminux29
        13
    laminux29  
       2020-10-19 20:00:19 +08:00
    现在新人的学习路径都是找师傅、进 QQ 群、看视频了??

    这种类似于随机排序的学习方法,在有生之年内,能把 IL 弄明白嘛?
    lifetimeporn
        14
    lifetimeporn  
    OP
       2020-10-19 20:03:44 +08:00 via Android
    有人同时做过 Qt5 吗,我想知道 Qt5 和.net 区别是不是 qt5 要带一堆 qt 的 dll,然后.net 需要支持的环境,这是不是他们两个各自的缺点,不知道要用上界面的话,Qt5 还是.net 更优?
    lifetimeporn
        15
    lifetimeporn  
    OP
       2020-10-19 20:04:26 +08:00 via Android
    @laminux29 尽量,文档也会看的,但有时候自己确实理解出了问题,需要找人点拨点拨的
    MinQ
        16
    MinQ  
       2020-10-19 20:37:57 +08:00 via Android
    @lifetimeporn qt 的优势是跨平台,一样要带一堆 dll,.net 在没有环境的机器上运行需要另外安装,但 win10 自带了。如果没有跨平台需求只是在 win 上运行,且有画界面的需求的话还是优先选 C#吧
    xuanbg
        17
    xuanbg  
       2020-10-19 20:38:22 +08:00
    beginor
        18
    beginor  
       2020-10-19 20:40:03 +08:00 via Android
    .net 5 可以编译出独立的 exe, 自带 runtime, 无需安装
    fiveelementgid
        19
    fiveelementgid  
       2020-10-19 20:44:33 +08:00 via Android
    最近也在学 C#,但是怎么说呢....资源太少,英语头大
    特别是像部分 framework 连文档都很少,裂开
    GitHub 上面有 awesome-dot-net 这个项目,你可以参考一下
    whywhywhy
        20
    whywhywhy  
       2020-10-19 20:45:46 +08:00
    我小工具用 vb6 写,确实比较小,,用 .net 的语言,虽然文件小了,但是库是个大麻烦。。。如果要小的话,又是小工具,,最好是用系统自带的库的语言写比较好。。
    mumbler
        21
    mumbler  
       2020-10-19 20:49:21 +08:00 via Android
    Delphi 才是桌面王者,成品只有一个 EXE,除非你要用到其他语言写的库,否则不需要调用 DLL
    seakingii
        22
    seakingii  
       2020-10-19 21:20:26 +08:00
    如果目标的操作系统限定在 WIN10 的话,使用.NET 框架,选择 .NET FRAMEWORK 4.5,这样打包出来文件小,不用带运行时就可以。
    woahishui
        23
    woahishui  
       2020-10-19 21:34:24 +08:00 via Android
    @lifetimeporn 下载 framework 是软件开发者自己要求的把,现在的电脑都是 framework4.0 以上基本直接运行就可以了
    woahishui
        24
    woahishui  
       2020-10-19 21:36:10 +08:00 via Android
    @lifetimeporn QT5 是个界面开发模板,.net 是个要完整的开发运行环境,不是一个东西
    woahishui
        25
    woahishui  
       2020-10-19 21:38:08 +08:00 via Android
    @laminux29 看懂 IL 怎么了,大部分的开发都没有这方面的需求啊,这个是自我提高非必要技能
    woahishui
        26
    woahishui  
       2020-10-19 21:38:59 +08:00 via Android
    @lifetimeporn msdn 提供的已经很详细了,请话时间认真阅读
    gowk
        27
    gowk  
       2020-10-19 21:42:19 +08:00 via Android
    我可以免费给你写 C#版本,考虑一下不
    circleee
        28
    circleee  
       2020-10-20 08:50:34 +08:00
    不要界面可以写 go
    yolee599
        29
    yolee599  
       2020-10-20 10:06:36 +08:00
    c# 很简单的
    whi147
        30
    whi147  
       2020-10-20 10:09:07 +08:00 via iPhone
    c++多好,vc 库大部分电脑都有
    beyondex
        31
    beyondex  
       2020-10-20 10:33:13 +08:00
    微软文档公认最好的,绝大部分文档还有多国语言,照着看就行啦。
    user8341
        32
    user8341  
       2020-10-20 10:44:10 +08:00
    @beginor

    旧项目也可以吗?

    有 unmanaged 的 DLL 也可以一并打包进去吗?
    beginor
        33
    beginor  
       2020-10-20 18:16:58 +08:00 via Android
    把代码抄到 .net5 项目下试试看就知道了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5669 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.