首页
Search
1
C# 击败 Python 成为 TIOBE 2025 年度编程语言,业界地位仍面临 Java 生态优势挑战
11 阅读
2
IT、互联网行业就业热度依旧!这份调研报告出炉
9 阅读
3
韩报告:中国IT行业需求恢复有望推动韩国对华出口增加
7 阅读
4
巫妖易语言+js逆向+安卓逆向,巫妖易语言,探索JS逆向与安卓逆向的深度应用
5 阅读
5
全国信息学奥赛入门级竞赛被举报泄题,中国计算机学会:收到举报,正在调查
5 阅读
采集分类
技术分享
工具分享
登录
Search
私人云
累计撰写
1,021
篇文章
累计收到
3
条评论
首页
栏目
采集分类
技术分享
工具分享
页面
搜索到
1021
篇与
的结果
2026-01-29
超越 Python、反超 Java!C# 拿下2025年度编程语言桂冠!
2026年开年,编程界就迎来了一则重磅消息,TIOBE官方最新排行榜正式揭晓,C# 毫无悬念地摘得2025年度编程语言桂冠。消息一出,圈内不少开发者直呼“意料之中”。毕竟这已经是C#近三年内第二次获此殊荣,从曾经的“Windows专属语言”到如今的“年度常客”,C#的逆袭之路,藏着太多值得玩味的行业密码。C# 三年两次“夺冠”这已经是 C# 在近三年内第二次获被评为“年度编程语言”称号。评选标准并非主观评价,而是基于 TIOBE Index 的核心指标——年度排名提升幅度。换句话说,在过去一年里,C# 是所有语言中“上升势头最明显”的那个。其实如果把时间线拉长,C# 的这次“再度被看好”并不突然。从上图可以看出去年 C# 是增长最快的语言,崛起其实挺合理,从只能在 Windows 上跑的企业语言,到如今跨平台、开源、现代化的代表,它已经完成了进化。过去几年,C# 经历了一系列根本性的演进。从语言设计角度看,它一直是主流编程语言中较早引入新趋势的先锋。2025 年 11 月,微软发布了 C# 14,引入了全新的扩展成员语法,使开发者无需修改原始类型定义就能为现有类型添加更多成员。此外,C# 14 还带来了多项实用改进,例如 Null 条件赋值、nameof 支持未绑定泛型类型、以及对 Span<T> / ReadOnlySpan<T> 的更多隐式转换等,使日常开发更简洁、安全、高效。然而,C# 崛起的真正关键在于两次决定性的转向。第一,是从 Windows 专属语言转向跨平台生态。第二,是从微软私有技术走向开源社区。语言本身、运行时和工具链全面开源,使 C# 不再局限于企业内部技术栈,而是进入了更广泛的开发者视野。回过头来看,C# 的演进几乎每次都踩在了关键节点:既没有过早激进,也没有错过转型窗口。另外,值得关注的是,Java 与 C# 一直在商业软件市场展开正面竞争。对此,TIOBE CEO Paul Jansen 评论道:“我曾经认为 Java 终将胜出,但时至今日,这场较量依然没有分出胜负。一个悬而未决的问题是:Java 是否还能凭借其偏冗长、样板代码较多的风格,以及 Oracle 的所有权背景,继续压制 C# 的发展。”这场竞争,很可能不会以“一方被取代”的方式结束,而是长期并存、此消彼长。在 2025 年的 Top 10 榜单中,也出现了一些有意思的变化: C 与 C++ 互换了排名位置。尽管 C++ 的演进速度比以往任何时候都快,但其中一些更为激进的改动——例如模块(Modules)机制——至今仍未在工业界得到广泛采用。 与此同时,C 语言依然保持着简单、高效的特性,在规模不断扩大的小型嵌入式系统市场中表现出极强的适配性。 即便是 Rust,在这个市场中也推进得并不轻松——尽管它在本月创下了历史最高的第 13 名。 Perl 从第 32 位跃升至第 11 位,重新杀回主流视野 R 再次进入 Top 10,背后是数据科学与统计计算需求的持续增长这两门语言的反弹,并不意味着“复古浪潮”,而是说明:在特定领域,合适的工具仍然有不可替代性。当然,有人上升,就一定有人下滑。榜单的另一面,是一些熟悉名字的在“退位”: Go 在 2025 年似乎已经“稳定失守”Top 10 Ruby 跌出 Top 20,短期内回归的可能性并不高这并不代表语言本身失败,而是说明其增长曲线已经进入平台期,在新需求和新生态面前缺乏足够的推动力。面向 2026 年编程语言的发展,TIOBE 官方也给出了谨慎的预测: TypeScript 有望首次进入 Top 20 Zig 在 2025 年从第 61 位升至第 42 位,具备继续上冲的潜力如果说过去几年是“语言格局的稳定期”,那么接下来更可能看到的是:围绕工程效率、平台适配和长期可维护性的再一次洗牌。其他编程语言以下为 Top 21-50 的编程语言榜单:第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):ActionScript, Algol, Applescript, Awk, B4X, Caml, Clojure, Common Lisp, D, Elm, Emacs Lisp, F#, Forth, GAMS, Groovy, Hack, Icon, Inform, Io, J, J#, JScript, Logo, Maple, Modula-2, Mojo, MQL5, NATURAL, Nim, NXT-G, OCaml, OpenCL, PL/I, PostScript, Q, Racket, REXX, Scheme, Smalltalk, SPARK, Stata, Structured Text, SystemVerilog, Tcl, Transact-SQL, V, Vala/Genie, VHDL, X++, XojoTop 10 编程语言 TIOBE 指数走势(2002-2025)Unity、虚幻引擎✅学习加tukiki36历史排名(1988-2026)编程语言“名人榜”(2003-2025)TIOBE的榜单从来不是技术的终点,而是行业趋势的“风向标”。而且每个月都会公布一次编程语言的排行榜,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科等等。数据反映目前主流编程语言的变化趋势,对我们学习和工作可作为一个参考,但各个语言都有它们各自适合的应用场景,所以也不必过于在意,毕竟语言的好坏在于如何去使用它。返回搜狐,查看更多
2026年01月29日
0 阅读
0 评论
0 点赞
2026-01-29
完整的C#大师课程
硬核技术跃迁:完整 C# 大师课程掌握跨平台与 AI 开发全能力在软件开发领域,技术栈的更新换代从未停止,但能够历经二十余年风雨依然保持强劲生命力的语言寥寥无几,C# 便是其中的佼佼者。随着 .NET 生态的全面开源与跨平台战略的推进,C# 已经从早期的 Windows 桌面开发宠儿,演变为能够构建高性能 Web 应用、云端服务乃至人工智能解决方案的全能型语言。通过一套硬核的 C# 大师课程,实现从传统开发向跨平台与 AI 开发的技术跃迁,已成为每一位追求卓越的开发者必经之路。一、 生态重塑:打破边界的跨平台能力长久以来,C# 给人的刻板印象往往局限于 Windows 环境。然而,随着 .NET Core 及后续版本的迭代,这一壁垒已被彻底打破。现代 C# 开发赋予了开发者“一次编写,多处运行”的强大能力。无论是在 Linux 服务器上部署高并发的后端服务,还是在 macOS 上开发精致的桌面应用,亦或是将业务逻辑延伸至移动端和 IoT 设备,C# 都能提供统一的开发体验和原生级的性能表现。掌握这种跨平台能力,意味着开发者不再被单一生态所束缚,能够以更低的成本覆盖更广泛的业务场景。对于企业而言,这意味着可以更灵活地选择基础设施,降低技术债务;对于个人而言,则是拓宽了职业护城河,能够在万物互联的时代占据技术高地。二、 智能进化:C# 与 AI 的深度融合人工智能正在重塑软件开发的每一个环节,而 C# 在这一领域同样展现出了惊人的适应力。通过硬核的课程学习,开发者将掌握如何利用 C# 强大的类型系统和丰富的库支持,将 AI 能力无缝集成到应用中。从调用基于 OpenAI API 的智能大模型服务,到使用 ML.NET 在本地构建和训练自定义机器学习模型,C# 提供了一条低门槛通往 AI 世界的捷径。不同于 Python 常常作为数据科学家的原型工具,C# 更擅长将 AI 模型工程化、产品化。它让开发者能够在熟悉的生产环境中,构建出具备实时推理、智能推荐、自然语言处理等复杂功能的企业级应用。这不仅仅是代码的堆砌,更是将“智能”作为核心组件嵌入业务逻辑的架构艺术。三、 大师之路:从语法到底层的深度掌控所谓的“大师课程”,绝非基础语法的简单罗列,而是对语言本质和底层逻辑的深度剖析。硬核的技术跃迁要求开发者不仅要懂得“怎么写”,更要明白“为什么这么写”。这涉及到对 .NET 运行时(CLR)内存管理的深刻理解,对异步编程模型(如 TAP)的灵活运用,以及对高性能编程技巧(如 Span、Memory)的掌握。通过剖析泛型、反射、委托以及 Roslyn 编译器服务等高级特性,开发者将具备阅读源码、排查复杂性能瓶颈甚至自行设计开发框架的能力。这种深厚的内功,是区分普通码农与技术大师的分水岭,也是在面对复杂系统架构时游刃有余的底气所在。四、 结语技术发展的浪潮奔涌向前,C# 正以前所未有的姿态拥抱跨平台与 AI 时代。一套完整的 C# 大师课程,不仅是一次知识体系的梳理与更新,更是一次思维模式的升级。它将帮助开发者在复杂的 技术图谱中找到坚实的立足点,通过掌握 C# 这一强力武器,在构建未来智能应用的征途中,实现真正的技术自由与价值跃迁。返回搜狐,查看更多
2026年01月29日
0 阅读
0 评论
0 点赞
2026-01-29
C#的基础知识和语法
基础数据类型及变量作用: 存储你在代码中数据,不同的类型有不同的存储形式以及范围 所有类型 : sbyte、byte、int、short、long、byte、uint、ushort、ulong、float、double、decimal、bool、char、string细分:有符号整数存储最大数值存储的字节数sbyte-128 ~ 127 (3次2的平方)1 个字节(2的0次方)short-32768 ~ 32768 (4次2的平方)2 个字节(2的1次方)int约 -21亿 ~ 21亿 (5次2的平方)4 个字节(2的2次方)long-900万兆~900万兆(6次2的平方)8个字节 (2的3次方)无符号整数存储最大数值存储的字节数byte0 ~ 2551 个字节ushort0 ~ 655322 个字节uint0 ~ 42亿(大约)4 个字节ulong0 ~ 1800万兆(大约)8 个字节浮点型保留小数后多少为有效数字存储的字节数float7 / 8 位4 个字节double15 ~ 17 位8 个字节decimal (在小数后添加m字母)存储 27 ~ 28 位16 个字节特殊类型存储的内容存储的字节数booltrue / false1 个字节char单个字符 2 个字节string可变字符串根据字符串长度决定单位转换一些单位的转换进制转换:10转2: 将40转成2进制 -> 每步除于求余 -> 将所有的余数从后往前排则是对应的2进制数 -> 1010002转10:将101000转成10进制 -> 101000按2的对应位数方的和 (例如:个位数是0,第一个1的索引是5,第二个1的索引为3 == 2的5次方 + 2的3次方) -> 得出结果 40计算机二进制数转换正负 : 先反码后补码(取反+1)十六或二进制数中:高八位为内存靠后的后8位,低八位则为靠前的前8位(左为高,右为低)大小端:小端字节序(Little-Endian)和大端字节序(Big-Endian)是描述多字节数据在内存中存储顺序的两种不同方式,大端为人类习惯的从左到右书写,大端是符合人类常规思想处理数据的方式,小端则将其字节数据反过来,小端是符合计算机内部处理数据的方式,在数据传输时可能需要注意这个问题,C#默认为小端大小端转换: 字节数组进行反转转义字符转义基础符号 :\ (在需要获得的字符前添加 \) 取消转移字符:@ (在字符串前添加@,直接取消任何转义字符)额外: 字符串内插 $ : (在字符串前添加$ ,在字符串里使用 { res } ,res是你需要传入的数据)类型转换分为显示转换和隐示转换、 需要注意是高精度数据类型转低精度数据类型会丢失部分数据显式转换:字符串转数值 : 类型.Parse (字符串) ,此方法需要注意是要转的类型必须是字串里对应的类型例如: “123.45”只能转浮点型,不能转整数型,否则会抛出异常2. Convert.To :跟Parse类似,但会进行四舍五入,可以用于转ASCII(char字符)例如: 3. 其他类型转字符串 : 实例.Tostring()4. 用于通信或I / O:byte[]数组和字符串互相转 : Encoding.UTF8.GetBytes("字符串")、Encoding.UTF8.GetString(byte[]);例如:byte[]数组和其他类型互相转: BitConverter.GetBytes 、 BitConverter.To类型例如:隐示转换:在实例前添加对应的类型,需要注意:并不是所有类型都能通过隐式转换,比如string类型无法隐示转换。2. 高精度转低精度会丢失部分数值另外一个作用可以通过char接收,打印出其对应的ASCII的对应字符例如:异常捕获运算符常用运算符类型:算术运算符关系运算符逻辑运算符位运算符* 和 /> 和 <!<<(左移) 和 >>(右移)- 和 +>= 和 <=&&| (位或) 和 & (位与)%== 和 !=||~ (位取反) 和 ^ (异或)需要注意的点:1、在逻辑运算符中,优先级排序 : ! > && > ||2、逻辑运算符的优先级 低于 算术运算符 和 条件运算符3、逻辑运算符遵循短路原则位运算符的相关计算:技巧(用于二进制数运算):1、(&)位与运算 : 有0则0 、( | )位或运算 : 有1则1、 (^) 异或运算: 相同为0 不同为1、(~)位取反运算: 0 变 1 , 1 变 0 2、二进制数基本特点:按2进一位,则只有 0 、 1一个快速记住常用二进制法则(8421): 01 = 1 、 10 = 2 、 100 = 4、 1000 = 8左移右移二维数组常用于邻接矩阵、或者网格相关的场景两种表现形式:int[ , ] int[ , ] 基本用法int[ ][ ] (交错数组)其概念为: 用一个数组再包含另外一个数组(嵌套数组)使用步骤:1、对外数组进行初始化,每次初始化需要给当前数组进行实例化,(例如声明行的个数)2、对内数组进行初始化,声明列的个数值类型的相关使用(因为是值类型,所以不会抛出空对象指针,会返回默认值):值类型的相关使用引用类型的相关使用(需要对每个引用类型元素进行实例化,不然会抛出空对象异常):自定义类引用类型的使用函数重载概念:允许在同一作用域内声明多个同名函数,但这些函数的参数列表(即参数的类型、数量或顺序)必须不同注意:可以相同类型返回值,但参数需要不同函数重载值类型和引用类型值类型:值类型直接存储数据。当一个值类型的变量被赋值给另一个变量时,实际的数据会被复制。每个变量都有自己的副本,修改一个变量不会影响另一个变量特点:值类型特点引用类型:引用类型变量存储的是数据的地址(即引用)。它们指向堆中的数据,当一个引用类型的变量被赋值给另一个变量时,实际上是将引用(地址)复制过去,而不是数据本身。这样,两个变量就指向了同一个内存地址,修改其中一个变量会影响另一个变量特点:引用类型特点常见的值类型和引用类型:引用类型:类、数组、string、委托、接口值类型:除了引用类型外的类型基本都属于值类型注意:string虽然是引用类型,但是使用起来更多时候是值类型,string在实例化后就不再改变,如果后续需要改变,编译器会创建一个新的string并赋值给原来的string,因此频繁修改字符串内容可以改用StringBuilder以提高性能内存管理与性能:值类型:存储在栈上、创建和销毁效率较高,且栈的内存分配和释放速度较快。值类型通常用于存储小型的数据结构,例如数字、字符等引用类型:引用类型存储在堆上,内存分配相对较慢。它们更适用于需要较长生命周期和更复杂行为的数据结构。引用类型还需要垃圾回收器(GC)管理内存,因此可能会存在一定的性能开销参考网址:结构体概念: 结构体(struct)是C#中一种数据类型,用来定义一个值类型的数据结构,通常包含多个字段(字段可以是不同类型的变量)。与类(class)不同,结构体是值类型,在赋值或传递给方法时,会复制结构体的所有数据,而类是引用类型,传递的是引用 (参考ChatGPT)初始化声明:需要注意:1、 结构体不能包含自身类型元素2、可以不写构造函数,但写了就必须对所有类内变量进行初始化(语言版本较低)实例化:声明可以不使用new实例化 ,但是使用其内部变量需要初始化值,声明有参也不会覆盖其无参构造结构体实例化及其使用结构体特点及跟类的区别:1、(继承)、访问权限只有private和public,因为结构体只能继承接口,不能继承结构体和类,而类都可以继承2、(类型不同)、结构体没有析构函数,类有。因为结构体是值类型,而类是引用类型,因此结构体存储在栈上,而类存储在堆上3、(无静态结构体)、没有静态结构体,但是可以有静态变量,而类都可以有4、(值和引用类型的不同)、结构体是值类型,而类是引用类型,因此结构体对象赋值会进行深度拷贝(无论字段是引用还是值类型),但类进行对象赋值时,会分深浅拷贝例如(对象赋值):Node1为结构体,Node为类结构体:在进行对象赋值,结构体修改新对象数值(值类型变量),原对象数值不会改变,但是修改引用类型会进行改变,因为值类型传递是值本身,引用类型传递是引用指针类:类改变新对象数值(无论是值类型还是引用类型)时,原对象也会发生改变,因此此时类所传递的是引用指针,而不是值本身结构体和类的使用场景:结构体通常适用于表示简单的值类型数据,例如点、矩形、颜色等。而类则更适合用于需要继承和复杂行为的情况常量两种表现形式: const 、 readonly作用:不会改变的值const:特点1、不可改变 2、声明时必须初始化值 3、全局共享(本质为静态成员)readonly:特点:1、不可改变 2、在声明时可以先不初始化,后续在构造函数初始化 , 但是初始化后就不能在改变 3、readonly跟const最大区别就是readonly是实例字段,const为静态字段规定: 一般采用全大写字母命名约定基本用法:声明使用枚举(enum)概念:在 C# 中,枚举(enum)是一种值类型,用于定义一组命名的常数。枚举为一组相关的常量提供了更具描述性和可读性的名称,而不需要直接使用数字或其他值。这使得代码更加清晰、易读、易于维护作用:描述某个数据和活动不同的状态枚举的基本使用:声明使用使用场景:1、状态机2、通过 Flags 特性使得枚举能够组合多个值一些语法糖或技巧变长参数(parmas):用于传入数组参数变长参数使用注意: parmas 必须作为最后一个参数传入元组:用于将多个参数封装到一个参数进行传递元组的使用注意:Item表示传入的各个参数作用:可以用在解决线程只能传入一个参数的问题,当然,也可以通过其他方法进行解决该问题,比如使用全局变量、委托等计算机内存存储原理计算机会将每一块内存(字节)分为不同编号,从而当需要创建时通过分配该地址,计算机会通过编号查找到该地址,计算机会将一部分内存分配给 操作系统,这部分内存计算机是无法自行调用的 比如:实例化一个引用类型步骤1、先创建4个字节来接收引用的对象 Temp temp 存在堆中 2、在通过类中的元素来分配对应的内存空间 temp = new Temp ()3、在分配空间的第一个内存为在栈中对象指向的地址(栈对象指向引用对象地址,栈存放该对象的地址)ref 和 out概念:使用在方法传参,使用ref和out表示传入的是实参(指针),而非形参,因此使用ref 和out 传入的参数时,需要先初始化一个值ref : 作为ref 参数传入到函数时,需要在传入前进行初始化才能使用out:作为out 参数传入函数时,需要在传入后在函数体中进行初始化才能使用ref 和 out 的简单使用注意:out在泛型委托和泛型接口时有另外一层含义:协变,与此对应的是 in 逆变目标框架及其相关概念(学习中)概念:C# 的目标框架(Target Framework)是指应用程序运行所依赖的特定平台和 .NET 库的集合。选择不同的目标框架,决定了程序可以运行在不同的环境中,例如 Windows、Linux、macOS、移动设备等项目中目标框架的选择几种目标框架:.Net Framework :Microsoft 初期开发的框架,主要用于 Windows系统,开发 Wnidows应用 和 Web服务开发,并不支持跨平台的运行及开发.Net core :Microsoft 中期开发了新的目标框架为 .Net core,改善了 .Net Framework 不支持跨平台运行的缺点,支持 Windows、Linux 、Mac 等操作系统上运行,并且比 .Net Framework 更加高效,从1.x 更新到 3.x版本.Net :现代版本且被Microsoft 推荐使用的目标框架,其特点免费、开源、跨平台,结合了.Net Framework和.Net core优点,并且包含了移动端的开发框架 Xamarin等其他应用的全新框架,形成单一的.Net平台,从 .Net 5.0 开始到目前最新的 .Net 9.0,还在持续更新从图中可以看到.Net 支持Unity游戏开发,所以为什么Unity开发的主要语言是 C#.Net Standard: 是一个由 Microsoft 提出的标准化 API 集合,旨在确保不同 .NET 实现之间的代码共享。它定义了一组 API,这些 API 在所有 .NET 平台(如 .NET Framework、.NET Core、Xamarin、Mono 等)中都有支持,从而使得开发者可以编写跨平台的类库,能够在多个 .NET 实现中共享不同版本的.Net Standard 区别新版本能向旧版本进行兼容,简单来说就是它提供了一套统一基础且通用的接口方法给不同的.Net开发平台进行跨平台使用,如上述所提到的目标框架,有助于提高代码的重用性和可移植性,但在.Net 5.0出现后就形成了 .Net单一的平台,但是在Unity中仍然存在且提供使用CLR (公共语言运行时): 是 .NET Framework 和 .NET Core 等 .NET 平台的核心组件之一。它是一个执行环境,负责管理程序的执行,包括内存管理、线程调度、异常处理、安全性、垃圾回收等。CLR 提供了许多功能,使得 .NET 应用程序能够高效、安全地运行作用:负责将C#、http://VB.NET等高级语言编译成中间语言(IL),并在运行时将IL转换为机器码给计算机执行好处:可以将不同的语言编译成相同的中间语言(IL),方便和计算机的交互IL(中间语言):在 .NET 中,代码首先被编译为中间语言(IL),而不是直接编译为机器码。IL 是一种与平台无关的低级语言,可以在不同的操作系统和硬件平台上执行C#编译器生成的是IL代码,并不是平台相关的指令,这一点适用于所有支持.NET的编译器JIT(即时编译):CLR 包含一个即时编译器(JIT Compiler),它会将中间语言(IL)编译为特定平台的机器代码。JIT 编译器在运行时动态地编译代码,提供了平台特定的优化,Unity中的Lua脚本就是即时编译的AOT(提前编译):是一个编译技术,它将源代码或中间代码(如 .NET 的 IL 代码)在程序运行之前进行编译,生成平台特定的机器码,将高级语言直接转成传统的编译型编程语言(如c/c++)。这与传统的 JIT(Just-In-Time)编译 相对,后者是将代码在运行时编译为机器码元数据:元数据描述了每一个托管模块中定义的类型(如类、结构、枚举等)以及每个类型的成员(如字段、属性、方法、事件等)。且元数据总是与包含IL代码的文件关联,编译器同时生成元数据和IL代码,把两者绑定在一起并嵌入到最终生成的托管模块中,所以元数据和它描述的IL代码是同步的托管代码:在 .NET 平台上编写的代码通常是托管代码,这意味着代码的执行由 CLR 管理,而不是直接由操作系统管理。CLR 负责运行时的内存管理、线程管理、异常处理等任务非托管代码:非托管代码是直接与操作系统交互的代码,如 C 或 C++ 编写的应用程序。CLR 提供了与非托管代码互操作的功能(如 COM Interop 和 P/Invoke),使得 .NET 程序可以调用 C/C++ 编写的原生代码Unity的跨平台方案 Mono/IL2CPP (!后期移到Unity相关知识!)作用:允许开发者将游戏或应用程序从一个平台(如 Windows)部署到多个平台(如 Android、iOS、macOS、Linux、Web 等)简单查找了一些相关资料:1、好像在开发调试时选择Mono ,这有利于开发和维护,在发布项目时选择IL2CPP,有助于提高游戏的运行速度和对游戏空间大小的压缩2、对于IOS平台来说,IL2CPP 是唯一支持 iOS 的方案,因为 iOS 对 JIT 编译有严格的限制。iOS 只能运行预编译的机器码,因此 IL2CPP 是发布到 iOS 的标准技术3、Mono是JIT编译方法,而IL2CPP是AOT编译方式,编译耗时比JIT久,但是运行时比JIT快之后是涉及一些相关Mono和IL2CPP发布后的游戏中,通过反编译文件来对Mono和IL2CPP的游戏源码进行提取,同时也可以提取到游戏的美术资源(AB包格式),这部分就留到Unity部分再展开,写在这是因为查资料时临时想起来的,怕我自己忘了总结,后期会进行移动AssetStudio:https://github.com/Perfare/AssetStudio dnSpy:https://github.com/dnSpy/dnSpy Il2CppDumper:https://github.com/Perfare/Il2CppDumper参考网址:至此,C#的基础语法暂且先告一段落,后续如果还有更多内容会对其进行更新,如果有不对的地方还请各位斧正,感谢!
2026年01月29日
0 阅读
0 评论
0 点赞
2026-01-29
天津电气科学研究院取得基于C#的电力测功机试验数据触发式存储方法专利
本文源自:金融界金融界2025年6月24日消息,国家知识产权局信息显示,天津电气科学研究院有限公司取得一项名为“基于C#的电力测功机试验数据的触发式存储方法”的专利,授权公告号CN114936182B,申请日期为2022年05月。天眼查资料显示,天津电气科学研究院有限公司,成立于2001年,位于天津市,是一家以从事建筑安装业为主的企业。企业注册资本26847万人民币。通过天眼查大数据分析,天津电气科学研究院有限公司共对外投资了13家企业,参与招投标项目487次,财产线索方面有商标信息3条,专利信息423条,此外企业还拥有行政许可25个。
2026年01月29日
0 阅读
0 评论
0 点赞
2026-01-29
江苏海州湾库区项目1#C3储罐内罐壁板施工完成
热烈庆祝建党104周年,中国化学所属中国五环工程有限公司以实干担当向党的生日献礼!7月1日,由公司EPC总承包建设的江苏海州湾库区项目(以下简称海州湾项目)再传捷报——1#C3储罐内罐壁板施工圆满完成,为储罐7月底上水开展水压试验奠定坚实基础。 作为项目核心储罐之一,1#C3储罐内罐壁板施工面临工艺复杂、精度要求高等挑战。项目团队以技术创新为驱动,采用自动化焊接工艺与数字化监测系统,实现壁板组对误差控制在毫米级,焊缝一次合格率达99.6%,以精益管理打造品质工程。 海州湾项目经理部以“党建+生产”深度融合为抓手,设立“党员先锋岗”“标兵示范岗”,让党员们充分发挥先锋模范作用,在设备管道安装、水压试验、吹扫置换等关键任务中冲锋在前,确保高质量完成节点目标。 下一步,项目团队充分发挥党员的模范带头作用,大力弘扬劳模精神、劳动精神、工匠精神,以干在实处、走在前列,争先进位的责任感和使命感,确保高质量完成各节点目标,向着“12.30机械竣工”目标全力冲刺。
2026年01月29日
0 阅读
0 评论
0 点赞
1
...
194
195
196
...
205