摘要: 1. 成员变量(字段) 定义:成员变量(通常简称为字段)是类中直接声明的数据成员,用于存储对象的状态。 访问修饰符:字段可以用访问修饰符(如public、private、protected等)来控制其访问级别,但通常将字段声明为private,以遵循封装的原则。 语法:字段的声明通常是直接的,没有任 阅读全文
posted @ 2024-08-16 15:34 ban_boi 阅读(42) 评论(0) 推荐(0) 编辑
摘要: <Grid.Resources>一定要放在使用之前,比如 <ListBox Name="peopleListBox" Grid.Column="1" Grid.Row="2" ItemsSource="{Binding Source={StaticResource ExpenseDataSource 阅读全文
posted @ 2024-08-13 18:18 ban_boi 阅读(62) 评论(0) 推荐(0) 编辑
摘要: MSYS/MinGW是什么 MSYS(Minimal SYStem) 和 MinGW(Minimalist GNU for Windows) 是两个独立但相关的工具集,为 Windows 提供了一种类 Unix 的开发环境。 什么是 MinGW 环境 MinGW(Minimalist GNU for 阅读全文
posted @ 2024-08-07 13:51 ban_boi 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在安装omenet++的时候 遇到这个错误 make[2]: /bin/sh: Permission denied make[2]: *** [Makefile:87:/f/OMNeT++/omnetpp-6.0.3-windows-x86_64/omnetpp-6.0.3/out/clang-re 阅读全文
posted @ 2024-07-30 13:29 ban_boi 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在C#中,Nullable<T>类型用于值类型(例如int, double, bool等),使它们能够接受null作为值,但不能直接用于引用类型(如类)。因为引用类型默认就可以接受null值。 什么是 `Nullable<T>` 类型? `Nullable<T>` 是 C# 中的一种特殊的泛型结构, 阅读全文
posted @ 2024-07-18 14:14 ban_boi 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 问题 如题,从电脑复制文件给U盘时失败,没有更多信息,错误代码什么的。 当前用户权限是完全控制,更新了USB驱动,运行磁盘检查工具(chkdsk)来检查和修复磁盘错误,仍未解决。 但从U盘给电脑复制文件可以成功。 解决方法(暂时) 启动电脑到安全模式: 按 Win + R,输入 msconfig 并 阅读全文
posted @ 2024-07-18 11:47 ban_boi 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 什么是非托管资源? 非托管资源是指那些不由 .NET 垃圾回收器(GC)管理的资源。它们通常由操作系统或外部库管理,需要显式地释放。这些资源包括但不限于: 文件句柄 数据库连接 网络连接 计时器 图形资源(如位图、画笔、设备上下文) 内存指针 什么样的类会持有非托管资源? 持有非托管资源的类通常需要 阅读全文
posted @ 2024-06-27 19:02 ban_boi 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在C#中,接口(Interface)是一个抽象类型,用于指定一组方法和属性,而不提供它们的具体实现。接口定义了一种契约,任何实现这个接口的类都必须遵循这个契约。 接口的定义 在C#中,接口使用interface关键字定义。例如: public interface IFlyable { void Fl 阅读全文
posted @ 2024-06-27 18:08 ban_boi 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在C#中,数据类型分为两大类:值类型(Value Types)和引用类型(Reference Types)。了解它们的区别和如何操作它们是理解C#内存管理的重要部分。 值类型和引用类型的区别 值类型(Value Types): 值类型的变量直接存储它们的数据。 常见的值类型包括所有的基本数据类型(如 阅读全文
posted @ 2024-06-17 20:14 ban_boi 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Task Task 类表示一个异步操作。这个操作可以通过 Task.Run 方法、TaskFactory.StartNew 方法,或直接通过 new Task 和 Task.Start 来启动。 拿Task.Run举例 Task task = Task.Run(() => { // 执行一些长时间运 阅读全文
posted @ 2024-06-11 15:33 ban_boi 阅读(120) 评论(0) 推荐(0) 编辑