自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(286)
  • 收藏
  • 关注

原创 Python送你小花花

总会被一些猎奇的内容吸引,当时我写出了这个之后还给了一个小朋友看,感觉很厉害的样子,自己还情不自禁的呆看着画笔在窗口里反反复复的画了很多遍。那个程序虽然很简单,但是真的有很用心的在写,对我来说是比之花店商家临时涨价的花有着更重要的意义的。还记得去年从网上模仿了一篇python使用turtle画的小花花程序,当时还没有转行到程序员行业,刚刚入门学习编程,还在纠结是学习python、Java还是C#的时候。最后祝福所有纯爱战士都能找到自己的好归属。快到520了,准备好送上你的爱意了吗?

2024-05-15 15:23:30 125

原创 C# 中 对象(Object)

对象是类的实例,它具有特定的属性(数据)和行为(方法)。面向对象编程是一种编程范式,它将系统中的数据和操作封装在对象中,通过对象之间的交互来完成任务。类定义了对象的结构和行为,对象是类的实例,属性表示对象的状态,方法表示对象的行为。通过创建和操作对象,我们可以实现更加模块化、可重用和可扩展的代码。在面向对象编程中,一个类是对象的模板,它描述了对象的属性和行为。类定义了对象的结构和行为,并作为对象的蓝图。对象是类的实例,它通过类的构造函数创建。每个对象都具有独立的状态(属性的值)和行为(方法的实现)。

2024-05-08 23:28:20 192

原创 WPF (Windows Presentation Foundation) 中 Attribute(属性)和 Property(属性)

在 WPF 中,您可以使用特定的属性来指定控件的外观、行为和其他属性。在 WPF 中,属性是用于描述控件或其他对象的特征和行为的成员。属性可以具有不同的类型,例如字符串、整数、布尔值等,用于存储和获取相关数据。在 WPF 中,Attribute 用于描述控件的外观和行为,而 Property 用于描述控件或其他对象的特征和行为。在 WPF (Windows Presentation Foundation) 中,Attribute(属性)和 Property(属性)是两个相关但不同的概念。

2024-05-06 18:45:37 465

原创 C#中环境变量

环境变量是操作系统中存储的一种机制,用于保存与操作系统环境和应用程序运行相关的配置信息。它们是一组键值对,其中每个键都对应一个特定的配置项,而键对应的值则是该配置项的具体数值。环境变量可以在操作系统级别设置,对所有用户和应用程序可见,并在整个系统的生命周期中保持不变。它们提供了一种方便的方式来存储和访问与操作系统设置、路径、用户首选项等相关的信息。PATH:指定操作系统在执行命令时搜索可执行文件的路径。HOME:指定当前用户的主目录路径。USERNAME:指定当前用户的用户名。TEMP或TMP。

2024-05-05 23:12:26 719

原创 C# 中 有两种常见的类型转换方式:显式转换和 as 运算符

根据需要选择适当的转换方式,并确保转换操作在类型之间是有效的,以避免可能的异常或错误。这种转换需要在源类型和目标类型之间存在明确的转换关系,否则会导致编译时错误或运行时异常。注意:如果进行的显式转换不是有效的转换,例如将一个字符串转换为整数,或者将一个对象转换为不相关的类型,将会引发。运算符用于将一个类型转换为另一个类型,但与显式转换不同,它在转换失败时不会引发异常,而是返回。运算符只能用于引用类型之间的转换,不能用于值类型之间的转换。这种转换通常用于引用类型之间的转换,例如类的继承关系或接口的实现关系。

2024-05-04 00:44:23 300

原创 JavaScript 中 for、for...of 和 for...in 循环

循环用于迭代可迭代对象(如数组、字符串、Set、Map 等)中的元素。它提供了一种简洁的语法来遍历集合中的值。在 JavaScript 中,有多种循环语句可用于迭代和遍历数据。循环的基本概念和用法。根据具体的需求和数据结构,选择合适的循环语句来进行迭代和遍历。循环用于遍历对象的可枚举属性。它会迭代对象自身及其原型链上的可枚举属性。循环是一种常见的循环结构,用于按照指定的条件重复执行代码块。上述示例将输出从 0 到 4 的数字。对象的每个属性名和对应的属性值。

2024-05-01 16:00:21 759 1

原创 JavaScript 中 setInterval 函数

是 JavaScript 中的一个函数,用于周期性地执行指定的函数或代码块。它接受一个函数和一个时间间隔作为参数,并在每个时间间隔之后重复执行该函数。是一个用于周期性重复执行指定代码的函数。它会在指定的时间间隔内重复执行指定的函数或代码块,直到被清除。函数,每隔 1000 毫秒(1 秒)执行一次。函数返回一个唯一的标识符,可以使用该标识符来清除定时器,即停止周期性执行。是 JavaScript 的一个全局函数,用于周期性地执行指定的函数或代码块。的函数,用于打印计数器的值并递增计数器。

2024-05-01 15:56:17 190 1

原创 C# 中 object.ReferenceEquals 方法

方法用于比较两个对象的引用是否相等,即它们是否引用了内存中的同一个对象实例。方法比较的是对象的引用,而不是对象的值。因此,即使两个对象的内容相等,但如果它们引用了不同的内存地址,方法用于比较两个对象的引用是否相等。它在判断两个对象是否引用了同一个内存地址时很有用。方法用于确定两个对象是否引用同一个内存地址。不是引用同一个对象实例,因为它们分别是独立创建的,而。引用了同一个对象实例,因为它们指向相同的内存地址。的值相同,都是 “Hello”,而。方法来比较这些对象的引用。,用于比较两个对象的引用。

2024-04-30 23:42:47 463 1

原创 C# 中 IOC (Inversion of Control,控制反转)

传统的开发模式中,对象的创建和依赖关系由代码自己管理和实现,而在 IOC 模式下,对象的创建和依赖关系由外部容器负责。在 C# 中,IOC (Inversion of Control,控制反转) 是一种设计模式和软件开发原则,用于解耦组件之间的依赖关系,提高代码的可维护性和可测试性。:依赖注入是 IOC 的一种实现方式,它通过将依赖关系通过构造函数、属性或方法参数的方式注入到对象中,从而实现对象之间的解耦。依赖注入使得对象不需要自己创建和管理依赖的对象,而是由外部容器负责创建和注入所需的依赖。

2024-04-30 23:33:49 550

原创 C# var 关键字

声明的变量会被编译器转换为对应的实际类型。,因为它只是一种类型推断的语法糖,编译器在编译时会根据初始化表达式的类型来推断变量的具体类型。并不是一种动态类型或弱类型,而是一种静态类型的声明方式,它利用编译器的类型推断能力来为变量分配正确的类型。声明变量时,编译器会根据变量的初始化表达式的类型来推断变量的类型。声明变量时,编译器会根据变量的初始化表达式推断出变量的具体类型,并将其隐式地设置为推断出的类型。声明变量时,编译器会根据变量的初始化表达式推断出变量的具体类型,并将其隐式地设置为推断出的类型。

2024-04-28 22:47:42 1075

原创 C# 投影(Projection)

投影操作可用于从原始集合中选择特定的属性,或者对元素进行转换以创建新的集合。通过投影,我们可以灵活地处理数据,提取所需的信息,并进行必要的转换。无论是使用 LINQ 查询语法还是方法链,投影操作都提供了一种简洁而强大的方式来处理集合数据。在C#中,投影(Projection)是一种操作,用于从一个集合中选择特定的属性或转换元素,形成一个新的集合。子句,可以选择要从原始集合中提取的属性或进行元素转换。集合进行投影,选择每个元素的平方,并将结果存储在。集合中选择每个元素的平方,并将结果存储在。

2024-04-28 00:02:56 304

原创 JavaScript 中 ES6

ES6的面向对象编程引入了类、构造函数、继承、静态方法、Getter和Setter等特性,使得JavaScript更加适合大型应用程序和复杂的代码组织。这些新的语法和特性提供了更清晰、更模块化的代码结构,使得面向对象编程更加直观和易于理解。在ES6(ECMAScript 2015)中,JavaScript引入了一些新的语法和特性来支持面向对象编程(OOP)。箭头函数是ES6中的一种新的函数语法,它具有更简洁的语法形式和词法作用域绑定。类是对象的蓝图,用于定义对象的属性和方法。

2024-04-27 22:15:43 866 3

原创 ASCII(American Standard Code for Information Interchange)字符编码标准

它定义了128个字符的编码,包括基本的拉丁字母、数字、标点符号和一些控制字符。然而,由于其局限性,后续的字符编码标准提供了更广泛的字符集以满足全球范围内的需求。它定义了128个字符的编码,包括基本的拉丁字母、数字、标点符号和一些控制字符。为了解决这个问题,后续的字符编码标准(如 ISO-8859、Unicode)被开发出来,提供了更广泛的字符集。这包括大写字母(A-Z)、小写字母(a-z)、数字(0-9)、标点符号和一些特殊字符(例如空格、换行符、制表符等)。每个字符都被赋予一个唯一的编码值。

2024-04-27 15:42:49 358

原创 C#Guid(全局唯一标识符)

是 C# 中用于表示全局唯一标识符的数据类型。它提供了生成、操作和表示唯一标识符的功能,并在许多应用程序中被广泛使用。被设计为全局唯一标识符,用于确保生成的每个标识符在理论上都是唯一的。尽管实际上生成重复的。它是一个128位的值,通常以连字符分隔的32个十六进制数字的形式表示。(全局唯一标识符)是一个常用的数据类型。它用于生成、操作和表示唯一的标识符。是不可变的,一旦创建,其值将不会改变。是非常罕见的,但并不能保证绝对的唯一性。方法都会生成一个不同的。的值,必须创建一个新的。都能提供唯一性和标识性。

2024-04-27 12:18:01 500

原创 C#中的LINQ(Language-Integrated Query)

C#中的LINQ(Language-Integrated Query)是一种强大的查询语言和查询操作符集合,用于对各种数据源(如集合、数组、数据库等)进行查询、筛选、排序和转换操作。这些示例涵盖了LINQ的一些常见用法,包括查询语法、方法语法、Lambda表达式、延迟执行、连接查询、分组查询、聚合函数、排序和转换。LINQ 查询具有延迟执行的特性,即查询不会立即执行,而是在结果被枚举或显式调用执行操作时才执行。等)来描述查询操作。连接查询用于将多个数据源进行关联,并对关联结果进行查询操作。

2024-04-25 23:19:49 523

原创 C#中正则表达式(Regular Expression)

在C#中,正则表达式(Regular Expression)是一种强大的模式匹配工具,用于在文本中搜索、匹配和操作符合特定模式的字符串。正则表达式非常强大且灵活,可以用于各种复杂的模式匹配和字符串操作场景,包括验证输入、提取数据、格式化文本等。详细了解正则表达式的语法和功能,可以更好地利用它在C#中进行字符串处理。正则表达式语法非常丰富和灵活,还有其他更多的字符和功能,例如分组、捕获、零宽断言等。详细了解正则表达式语法和功能,可以在实际使用中更有效地构建和应用正则表达式模式。方法查找所有数字,并使用。

2024-04-25 23:12:26 1258

原创 C#中=> “Lambda运算符”

它用于连接Lambda表达式中的参数列表和表达式主体,表示函数的输入和输出关系。总而言之,C#中的Lambda表达式提供了一种简洁、灵活的方式来定义匿名函数,使得编写和传递函数变得更加方便。Lambda运算符的左侧是参数列表,它们是在Lambda函数中使用的输入参数。右侧是表达式,表示Lambda函数的主体,指定了对输入参数的操作和返回值。因此,尽管Lambda运算符没有一个官方的具体名称,但一般来说,它通常被称为“Lambda运算符”或“Lambda箭头”,以指代它在C#中的作用和用途。

2024-04-25 23:03:46 459

原创 C#项目中bin目录下

Program Database(程序数据库)的缩写,是一种包含调试信息的文件格式。文件在调试过程中非常有用,它允许开发人员在调试器中进行源代码级别的调试,查看变量的值、跟踪程序的执行流程等等。文件是调试信息文件,用于辅助调试器进行源代码级别的调试。文件可以被其他项目引用,以便在其他项目中使用项目中定义的类型和功能。文件中的代码对应的调试信息,例如源代码的文件名、行号以及变量名。文件,其中包含了项目的编译结果,包括类、方法、变量等等。文件是编译后的可执行文件,可以被其他程序引用和调用,而。

2024-04-21 01:24:54 451

原创 C# dynamic 数据类型

由于dynamic类型的灵活性,我们可以在运行时更改变量的类型。但是,由于它会导致类型安全性的损失,应该在必要时才使用dynamic类型,并尽量在编译时指定明确的类型,以获得更好的性能和可维护性。因此,在使用dynamic类型时,需要谨慎处理,并确保在运行时的操作是有效的。使用dynamic类型,可以编写更具灵活性的代码,因为它允许在编译时不指定变量的类型,而是在运行时根据实际情况进行解析。dynamic类型的变量可以存储任何类型的值,并且可以调用任何方法和访问任何属性,而不会在编译时进行严格的类型检查。

2024-04-14 11:33:30 385

原创 C# 编程语言中访问修饰符(access modifiers)

protected在 C# 编程语言中,有多个访问修饰符(access modifiers),其中包括protected。这些修饰符用于控制类、成员和属性的访问级别和可见性。protected访问修饰符表示一个成员(字段、属性、方法)或类只能在其定义的类内部和该类的派生类中进行访问。也就是说,protected成员可以在定义它们的类内部直接访问,以及在继承该类的派生类中进行访问。下面是一些对protectedprotected。

2024-03-23 10:46:46 685

原创 WPF 中 样式触发器机制 Style.Triggers

每个触发器都关联到一个条件,当条件满足时,触发器中定义的属性设置将被应用到目标控件。触发器可以用于响应各种事件,如属性值的变化、鼠标交互、控件状态等。通过组合不同的触发器,你可以实现更复杂的控件外观和行为的变化。触发器可以响应多个属性的变化,并且可以嵌套使用。添加了一个触发器,当鼠标悬停在按钮上时,触发器中定义的属性设置将生效,将按钮的背景色更改为红色。是一种样式触发器机制,它允许你在特定条件下改变控件的外观或行为。如果你想在其他地方使用触发器,可以考虑使用。元素的子元素,用于定义触发器集合。

2024-03-20 22:31:52 634

原创 C 语言中位取反操作符 ~ 和逻辑取反操作符 !

是一个一元操作符,用于执行逻辑取反操作。它将操作数的逻辑值取反,即如果操作数为真(非零),则结果为假(0),如果操作数为假(0),则结果为真(1)。是一个一元操作符,用于执行按位取反操作。它会将操作数的每个位取反,即将 0 变为 1,将 1 变为 0。的值为 10,由于 10 是非零值,逻辑取反操作后结果为 0。在 C 语言中,有两种取反操作符,分别是位取反操作符。可以用于任何标量类型,包括整数和浮点数。,经过位取反操作后,得到二进制表示为。只能用于整数类型,而逻辑取反操作符。请注意,位取反操作符。

2024-03-20 22:25:48 1627

原创 C# 中 sealed 修饰符

类时,它将成为密封类,意味着其他类无法继承该类。你不能从密封类派生出新的子类。这通常用于防止其他开发人员对类进行进一步的继承,以确保类的行为不会被修改或扩展。关键字用于在类层次结构中限制继承和重写。它可以应用于类、方法或属性(C# 8.0 及更高版本),以防止进一步的派生或重写,以满足特定的设计需求或约束。方法时,它将成为密封方法,意味着派生类无法重写该方法。你不能在子类中对密封方法进行重写,从而确保该方法的实现无法被修改。是一个修饰符,用于限制继承和重写。当应用于类或方法时,方法:当你声明一个方法为。

2024-03-17 13:56:38 539

原创 C#集合根据对象的某个属性进行去重

接下来,我们定义了一个NameEqualityComparer类,实现了IEqualityComparer接口,其中Equals方法用于比较Name属性是否相等,GetHashCode方法用于获取Name属性的哈希码。在主程序中,我们使用Distinct方法,并将自定义的比较器作为参数传递给Distinct方法,以实现根据Name属性进行去重的功能。然后,我们使用HashSet类,并将List集合和自定义的比较器传递给HashSet的构造函数,以实现根据Name属性进行去重的功能。

2024-03-15 07:10:10 756

原创 CS架构和BS架构

在软件开发领域,CS架构和BS架构是两种常见的架构模式,用于描述客户端和服务器之间的交互方式。这两种架构模式分别代表Client/Server架构和Browser/Server架构。CS架构(Client/Server架构):BS架构(Browser/Server架构):总结:CS架构和BS架构都是常见的客户端和服务器交互模式,CS架构适用于需要丰富用户界面和复杂业务逻辑的应用程序,而BS架构适用于基于Web的应用程序,具有跨平台和无需安装的优势。具体选择哪种架构取决于应用程序的需求和特点。

2024-03-15 07:04:44 431

原创 C 语言中 #define 预处理器指令

需要注意的是,宏是在预处理阶段进行替换的,它不会进行类型检查。因此,在使用宏时要小心确保替换结果的正确性和安全性。宏是用一系列字符或文本表示的标识符,可以在代码中进行替换。指令允许你在程序代码的任何位置定义一个宏,并且在编译过程中,预处理器会将宏名称替换为其对应的文本。是 C 语言中的一个预处理器指令,用于定义宏,宏在编译过程中会被替换为相应的文本。,你可以在代码中创建常量、函数替代和条件编译等,以提高代码的可读性和灵活性。来检查是否定义了宏,从而在调试或发布版本中执行不同的代码块。

2024-03-11 22:33:44 477

原创 C# StartsWith 字符串的实例方法

方法对于需要检查字符串的前缀是否匹配特定模式的情况非常有用。你可以根据返回的布尔值,根据需要执行相应的逻辑操作。是一个字符串的实例方法,用于检查字符串是否以指定的前缀开头。它返回一个布尔值,指示字符串是否以指定的前缀开始。检查字符串是否以 “Hello” 开头,返回结果为。检查字符串是否以 “Hi” 开头,返回结果为。,因为字符串确实以 “Hello” 开头。方法来检查字符串是否以指定的前缀开始。在上面的示例中,我们定义了一个字符串。,因为字符串并不以 “Hi” 开头。在第一个示例中,我们使用。

2024-03-11 20:57:25 809

原创 C# Path 类

这个方法非常有用,当你需要获取文件名(不包括扩展名)进行处理时,可以使用 Path.GetFileNameWithoutExtension 方法。在上面的示例中,我们使用 Path.GetFileNameWithoutExtension 方法从路径字符串中提取出文件名部分,但不包括文件扩展名。命名空间中,提供了一组用于操作和处理文件路径的静态方法。方法将目录名和文件名组合成完整的路径字符串。方法从路径字符串中提取出文件扩展名部分。方法从路径字符串中提取出文件名部分。方法从路径字符串中提取出目录名部分。

2024-03-11 20:53:21 626

原创 C语言逗号运算符(,)

在上面的示例中,我们使用逗号运算符在赋值语句中分隔多个子表达式。然后,我们使用逗号运算符在赋值语句中对y和z进行赋值,并计算y + z的结果,并将结果赋给变量x。在C语言中,逗号运算符(,)用于在表达式中分隔多个子表达式,并按照从左到右的顺序依次计算这些子表达式。逗号运算符的底层行为是依次计算每个子表达式,并将每个子表达式的结果传递给下一个子表达式。需要注意的是,逗号运算符的优先级是最低的,因此在表达式中使用逗号运算符时,通常需要使用括号来明确指定子表达式的计算顺序。

2024-03-09 21:35:23 487

原创 C语言字符串型常量

在底层,C语言中的字符串常量实际上是以字符数组的形式表示的。字符串中的每个字符都被存储在连续的内存位置上,并以空字符(‘\0’)作为字符串的结尾标志。需要注意的是,在C语言中,字符串常量是以空字符结尾的字符数组,因此字符串的长度应该考虑到空字符的存在。字符串常量在C中是不可变的,也就是说,一旦定义,就不能修改其内容。除了直接使用字符串常量,我们还可以通过字符数组来表示字符串,并对其进行操作和修改。需要注意的是,字符数组的最后一个元素必须是空字符(‘\0’),以确保字符串正确结束。

2024-03-09 20:27:50 471

原创 微信小程序开发常用的布局

这些是微信小程序开发中常用的布局方式。你可以根据具体的页面需求和设计来选择合适的布局方式。这些布局技术可以帮助你创建灵活、响应式和美观的小程序页面。

2024-03-06 22:20:37 1249

原创 C# 中 Interpreter 用于解释执行代码的工具

使用 Interpreter 可以执行动态的 C# 代码,这对于一些需要在运行时动态生成和执行代码的场景非常有用,如脚本引擎、插件系统等。在 C# 中,Interpreter 是一个用于解释执行代码的工具,它提供了一种在运行时动态解释和执行 C# 代码的方式。在上面的示例中,我们使用 Interpreter 执行了一个简单的 C# 代码字符串。方法用于获取脚本执行后定义的变量的值。表示执行脚本后的状态,并且可以获取脚本中定义的变量的值。在这个例子中,我们执行了一个简单的脚本,计算了变量。

2024-03-05 22:29:41 486

原创 C# 中 TryParse 将字符串转换为特定类型的方法

方法的优点是它不会引发异常,而是通过返回一个布尔值来指示解析的结果。是一个用于将字符串转换为特定类型的方法。它用于尝试解析字符串并将其转换为指定类型的值,而不会引发异常。如果解析成功,它将返回。方法通常用于将字符串转换为数值类型(如整数、浮点数等)或其他基本类型(如布尔值、日期等)。在上面的示例中,我们尝试将字符串 “123” 解析为整数类型。,我们将字符串解析为整数并将结果存储在。是一个输出参数,用于存储解析结果。是一个布尔值,指示解析是否成功。需要注意的是,不同的类型有不同的。,并输出解析失败的消息。

2024-03-05 21:56:24 977

原创 C# 中 Replace 字符串操作方法

字符串开始,先将 “apple” 替换为 “orange”,然后将 “banana” 替换为 “strawberry”,最后将 “cherry” 替换为 “pineapple”。方法执行的是全局替换,即它会替换源字符串中所有匹配的字符或子字符串。是一个字符串操作方法,用于替换字符串中的指定字符或子字符串。,我们将原始字符串中的所有 “world” 替换为 “universe”,并将结果赋给。方法在源字符串中查找所有匹配的字符或子字符串,并用指定的替换字符串进行替换。在上面的示例中,我们有一个原始字符串。

2024-03-05 21:50:40 1125

原创 C# 中 Math.Round 数学函数

方法返回的结果类型取决于重载的使用方式。如果使用的是不带小数位数参数的重载,结果将是一个整数类型;如果使用的是带小数位数参数的重载,结果将是一个浮点数类型。它接受一个浮点数作为输入,并返回一个最接近输入值的整数或指定小数位数的浮点数。表示使用标准的四舍五入规则,当小数部分恰好为 0.5 时,舍入到最接近的偶数。表示向远离零的方向舍入,即始终远离零舍入到最接近的整数。四舍五入为最接近的整数,并返回一个整数值。被四舍五入为最接近的整数,即 3。被四舍五入为最接近的整数,即 4。: 这个重载将输入的浮点数。

2024-03-05 21:26:08 1869

原创 微信小程序的单位

单位的好处在于可以根据设备的屏幕宽度进行自动换算,使得页面在不同设备上保持一致的显示效果。例如,当屏幕宽度为 375px 的 iPhone 6 上,1rpx 就等于 0.5px。它是微信小程序特有的单位,表示屏幕宽度的 1/750。通过使用不同的长度单位,我们可以实现灵活的布局,并使得页面在不同设备上具有一致的显示效果。单位表示固定的屏幕像素,是一个绝对长度单位。,表示它的宽度等于父元素宽度的一半。表示元素的宽度或高度等于父元素的一半。表示视窗宽度和高度中较小值的百分比,,表示它的高度等于视窗高度的一半。

2024-03-03 23:14:19 842

原创 Flex布局

Flex布局基于容器和项目的概念,通过设置容器的属性来控制项目的布局和对齐方式。主轴和交叉轴:Flex容器具有主轴和交叉轴两个方向。主轴是Flex项目的排列方向,可以是水平方向(从左到右)或垂直方向(从上到下)。每个项目都有自己的大小和位置,它们的布局可以通过设置Flex容器的属性来控制。交叉轴对齐(交叉轴上的对齐方式):控制Flex项目在交叉轴上的对齐方式,例如居中对齐、顶部对齐、底部对齐等。主轴对齐(主轴上的对齐方式):控制Flex项目在主轴上的对齐方式,例如居中对齐、左对齐、右对齐等。

2024-03-03 23:09:56 527

原创 WPF的DataGrid设置标题头

上述示例中,BorderThickness属性设置为"0,0,0,2"表示只显示底部的分割线,厚度为2个像素;在给定的代码中,列头的内容将水平居中对齐,背景和前景颜色分别为白色和黑色,边框厚度为 1 像素,边框颜色为浅灰色。要设置DataGrid标题头的分割线、背景色和前景色等属性,您可以使用DataGrid的样式和模板来自定义标题头的外观。上述示例中,Foreground属性设置为"#FFFFFF"表示标题头的前景色(文字颜色)为白色。:设置列头的前景颜色(文字颜色)为黑色 (#000000)。

2024-03-01 22:01:54 1571

原创 C# 中的 IReadOnlyDictionary 和 IReadOnlyList

是接口,用于表示只读的字典和只读的列表。这些接口提供了对集合的只读访问权限,即不允许对集合进行修改操作,例如添加、删除或修改元素。这种只读特性对于需要保护数据完整性或只需要进行读取操作的场景非常有用。接口只提供了对集合的只读访问权限,不允许对集合进行修改操作。如果需要对集合进行修改操作,可以使用。

2024-03-01 21:43:17 704

原创 C#三元运算符(ternary operator)

使用三元运算符可以简化代码,使得条件判断和赋值可以在一行中完成。它在一些简单的条件判断和赋值场景中非常有用,但在复杂的逻辑判断和多个分支的情况下,可能会使代码变得难以阅读和理解。因此,在使用三元运算符时,需要权衡可读性和简洁性。在C#中,三元运算符(ternary operator)是一种简洁的条件表达式,它允许根据条件的结果选择性地返回两个表达式中的一个值。是一个条件表达式,可以是任何返回布尔值的表达式。在这个示例中,我们首先定义了一个整数变量。然后,我们使用三元运算符根据条件。

2024-02-28 23:53:32 1176

Cad二次开发封装起来的工具

Cad封装一些起来的常用的工具,图形实体、图层、块等操作...持续更新中

2023-12-12

Cad二次开发图形小工具

Cad二次开发编辑图形小工具...

2023-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除