2024-07-09 20:59:36
(一)顶级语句(C# 9)顶级语句是学的python这样的语言,如果是简单的控制台程序,就可以不用写命名空间、类、Main函数了,直接可以写代码。1。直接在C# 文件中编写入口方法的代码,不用类,不用Main。经典写法仍然是支持的。反编译一下可以了解到真相2。同一个项目中只能有一个文件具有顶级语句。3。 顶级语句中可以直接使用await语法,也可以声明函数Console.WriteLine($&q...
2024-06-28 16:13:05
勇哥注:对于.net framework的程序来说,读app.config配置文件用常见。但是有时候可能需要写配置文件,一般只推荐读而不推荐写,那要写的时候怎么办呢?注意绝对不要用xml文件的方式去写,那样就失去了配置文件的意义了。一、配置文件概述:应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程...
2024-06-17 20:22:42
勇哥注:早些年,微软推出Silverlight是为了对抗Flash,因此它和flash一样是浏览器的一个插件。自从HTML5发布后,Flash以肉眼可见的速度完蛋,接下来完蛋的就是Silverlight。后继者就是Blazor WebAssembly,它不需要插件的。Microsoft Silverlight将于2021年10月12日结束支持。尽管现阶段Silverlight依然受到微软的支持,但...
2024-06-12 10:15:34
wpf开发的经验对maui,winui开发有帮助吗?WPF开发的经验对MAUI和WinUI的开发确实有很大的帮助。以下是详细的解释:技术基础:WPF(Windows Presentation Foundation)是微软提供的用于Windows应用开发的框架,它拥有强大的界面表现力、数据绑定和模版化功能。MAUI(Multi-platform App UI)和WinUI都是微软推出的用户界面框架,...
2024-06-06 22:36:34
搜索可用的谷歌翻译可用的ip地址,并写 C:\Windows\System32\drivers\etc 的hosts 文件,以让chrome翻译活过来。这是段开源的代码,放这里大家参考一下。要求: .net 8.0源码:using Flurl.Http;
using System.Collections.Concurrent;
using System.Diagnostics;
using...
2024-06-03 17:33:38
CodeDOM本身并不直接支持.NET Core。根据目前掌握的信息,CodeDom暂时不支持netcore2.2编译。然而,需要注意的是,随着时间的推移和.NET框架的更新,这种情况可能已经发生变化。但是,截至目前(2024年6月),没有明确的官方文档或信息表明CodeDOM已经全面支持.NET Core或.NET(自.NET 5开始,.NET Core已正式更名为.NET)。然而,对于希望在....
2024-06-03 15:15:49
如何实现自己的编译器,微软已经给大家现成的轮子了。微软的Expression类提供了一套拼接、编译Lambda表达式的完整方法,可以用它轻松定义你自己的语法RpnExpression方法:将中缀表达式转换为逆波兰表达式。用关键字将表达式字符串分割为一个数组;按照优先级出栈入栈;返回一个逆波兰表达式顺序的字符串列表。ComplieRpnExp方法:根据逆波兰表达式顺序,依次弹出运算符转换为Expre...
2024-06-01 15:50:15
vs2022的C# 项目,总是第二天打开项目后nuget包就变感叹号了。昨天还好好的。这种情况怎么办?删除nuget包,再次安装当然可以。但是包多了就不好搞了。解决办法是“重新生成解决方案”就好了。vs会自动重新解决包缺失问题。这是因为默认勾选了下面的项。但是此问题还是不知道原因。。。。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:...
2024-05-29 14:16:11
这个问题看下面的代码就知道了。启用注释的那句”propertyGrid1.SelectedObject = new param2();“, 可以看到此现象。但是如果你把它修改成下面这样,又可以了! public class param2
{
private int _k1;
private string _str1;
public i...
2024-05-28 14:48:36
收录几个国内Nuget镜像收录几个国内Nuget镜像,以加速Nuget访问速度。博客园:https://nuget.cnblogs.com/v3/index.json华为云: https://repo.huaweicloud.com/repository/nuget/v3/index.json微软Azure:https://nuget.cdn.azure.cn/v3/index.json在vs中进...
2024-05-06 21:24:46
勇哥注:C#的特性(attribute)常见于一些框架(例如wcf),控件(例如PropertyGrid),编译器控制等。特性非常常见,它的本质是为对象提供额外的信息和行为,使用者可以通过反射读到这些信息或者使用这些行为。特性是C#语言现代编程风格的重要特点。特性常见的有两个方面的应用:(一)可以修饰枚举。这种应用相当于为对象添加了额外的信息。例如下面的枚举,通过反射可以读出枚举项的额外信息。...
2024-05-04 18:41:30
勇哥注:把C#做为Lua的宿主,然后把把halcon算子封装成Lua的功能函数,就可以创建内嵌脚本。你可以随时修改脚本,然后继续运行程序,实时生效。或者你也可以指一个命令行窗口,以指令方式去执行封装好的Lua的功能函数,起到调试的效果。内嵌脚本的好处是可以运行时暂停设备后,修改脚本后可以继续运行,这样不用为了修改功能而关闭软件,再修改软件后重新编译。这样可以非常灵活的在线修改逻辑。以上的效果类似于...