- 博客(14)
- 收藏
- 关注
原创 C# Http Put 请求传参方法: 包含&字符串存表保存不上& 后面的字符
原因:正常Put跟Post 一样,要传定义的更改的Model,这里没传model,这样不传跟Get请求一样,Get请求& 符号会默认发生转义。定义更改的Model,把数据放model中。
2025-03-13 18:41:07
118
原创 部署IIS站点,使用put、delete 请求方法提示405
2.Modules中Remove WebDAVModule。1.Remove Hander Mappings 中的WebDAV。
2025-02-19 18:42:59
188
原创 C#优化代码之优化循环
减少循环内的计算:避免在循环内进行不必要的计算。 使用合适的循环结构:根据实际情况选择合适的循环结构。 避免在循环内调用方法。 使用for循环代替foreach循环,在处理数据或列表数据时,for循环通常比foreach循环更高效,因为foreach循环会创建一个枚举器对象。 使用Count或者Length属性,在循环中,使用Count 或Length属性而不是调用Count()或Length方法,因为属性访问比方法调用更高效。 避免在循环内进行条件判断,如果可能,避免在循环内进行复杂的条件判断,
2025-01-10 18:24:28
250
原创 c# decimal Amount保留两位小数,不够补位0
在c#中,将decimal类型的数值格式化为字符串,并保留两位小数,同时在小数位不足两位时自动补0。F2格式字符串表示固定点格式,保留两位小数,如果小数位数不足两位,会自动补0。0.00格式字符串表示至少显示两位小数,不足两位时补0。
2025-01-09 15:44:10
510
原创 c#优化代码之使用合适的算法
在c#中使用合适的算法对于提高程序的性能和效率至关重要。选择合适的算法取决于具体问题的性质、数据的规模和预期的性能要求。通过合理选择和使用算法,可以有效地提高c#程序的性能和效率,解决各种复杂的问题。
2025-01-07 18:38:06
295
原创 c#优化代码之使用合适的数据结构
2.避免不必要的数据结构转换:尽量减少不同数据结构之间的转换,因为这会导致额外的性能开销。1.选择合适的数据结构:根据数据的特性和操作需求选择合适的数据结构。用途:适用于需要快速查找、插入和删除元素的场景。用途:适用于需要对元素进行遍历和操作的场景。用途:适用于需要快速查找和访问元素的场景。用途:适用于需要按顺序处理元素的场景。用途:适用于需要按键排序访问元素的场景。用途:适用于需要存储不重复元素的场景。用途:适用于需要回溯或撤销操作的场景。用途:适用于需要封装数据和行为的场景。
2025-01-06 18:49:23
669
原创 c#代码优化之避免使用不必要的装箱和拆箱
1.额外的内存分配:每次装箱都需要在托管堆上分配新的内存,这可能导致垃圾回收器更频繁地运行。3.性能开销:装箱操作本身需要时间,尤其是在循环或高频调用的场景中,这些开销会积累。3.性能开销:拆箱操作本身需要时间,尤其是在循环或高频调用的场景中,这些开销会积累。1.额外的类型检查:每次拆箱都需要检查类型是否匹配,这增加了CPU的工作量。2.数据复制开销:值类型需要从栈复制到托管堆,增加了CPU的工作量。2.数据复制:将托管堆上的数据复制回栈上的值类型变量。2.数据复制:将值类型复制到托管堆上新分配的内存中。
2024-12-30 18:29:28
183
原创 c# is关键字
2.3 如果需要在类型检查之后使用转换后的类型,那么结合使用is和as(如if(obj is string str))可以提供更简洁的代买,并且避免在if块内再次进行类型转换。3.与模式匹配一起使用(c# 7.0):从c# 7.0开始,is运算符支持模式匹配,可以直接将对象转换为指定类型,而不需要使用as运算符。2.2 is检查通常比使用as更快,因为不涉及实际的类型转换,如果性能是关键考虑因素,并且只需要类型检查,那么is是更好的选择。4.is运算符也可以用来检查对象是否实现了特定的接口。
2024-12-26 18:33:33
849
原创 c#list交叉数据
如果你想要更多的控制或者需要自定义比较逻辑,可以使用。是基于哈希表的,查找操作的时间复杂度接近 O(1)。方法是最直接的方式,它返回两个集合的交集。可以提高查找效率,因为。如果你的列表很大,使用。
2024-12-25 18:16:02
221
原创 C# 中时间的赋值、取值、转换、比对
这个方法检查第一个时间段的开始时间是否在第二个时间段结束时间之前,并且第二个时间段的开始时间是否在第一个时间段结束时间之前。这个方法考虑了四种时间段交叉的情况,包括一个时间段的开始或结束在另一个时间段内,以及一个时间段完全包含另一个时间段。(2).使用 DateTime.Parse 或 DateTime.TryParse 从字符串赋值。// parsedTime 现在是有效的 DateTime 对象。// 第二种情况:R1的结束时间在R2的时间范围内。// 第一种情况:R1的开始时间在R2时间范围内。
2024-12-24 19:42:16
832
原创 c# string字符串的复制、比较、查找、截取、分割、合并、替换、插入与填充、删除、大小转换、拘留池机构
(2).str.CopyTo(Startofstr,DestStr,StartOfDestStr,Copylen):它必须要被赋值的字符串实例调用,它可以实现复制其中某一部分到目标字符串的指定位置。由于c#中的字符串是有System.String类派生而来的引用对象,因此可以使用string类的方法来对字符串进行各种操作。(1).string.Copy(str):参数str为要复制的字符串,它返回一个与该字符串相等的字符串。
2024-12-23 18:29:46
243
原创 抽象方法abstract和虚方法virtual
抽象方法通常用于抽象类中,用来定义一个接口,强制派生类必须实现该方法,如果派生类没有重写抽象方法,那么该派生类也必须声明为抽象类。方法体:抽象方法只是一个定义,没有方法体,只有方法名称,是一种强制派生类重写的方法,抽象类不能被实例化(不能new)。虚方法可以有方法体,包含虚方法的类可以被实例化。实现要求:派生类必须实现基类中的抽象方法,必须在派生类中重写,(如果一个类包含抽象,那类必须也是抽象的)。虚方法的限制:虚方法仅适用于有继承关系的类对象,静态成员函数,内联函数,构造函数不能是虚函数。
2024-12-20 23:06:58
138
原创 c# form_Resize设置控件随窗口大小改变
PaneRight 设置PanelRight右面铺满 :Anchor:Top,Left;PanelBelow 设置PanelBelow下面铺满:Anchor:Top,Left;最底全铺满,最大Panel设置:Anchor:Top,Left;把UI分区,控件放Panel里,设置外层Panel的宽高控制。//设置左边外层Panel的宽,剩余就是右边的宽。//控件的大小随外层Panel的大小,调整宽高。//设置PanelTop的高,剩余就是下面的高。//按钮的位置随Panel的大小,调整高低。
2024-12-19 19:21:58
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人