C#
sillsun
这个作者很懒,什么都没留下…
展开
-
C# AppDomain获取所有程序集的方法
通常获取获取AppDomain中所有的程序集,可以使用AppDomain.CurrentDomain.GetAssemblies(),但结果中只包含使用过的程序集,未使用的程序集不会包含其中。如何解决这个问题?我们要使用到Assembly对象的GetReferencedAssemblies()方法,这个方法可以返回该程序集引用了的程序集,不论是否已加载,都会返回。添加以下的扩展方法即可获取AppDomain所有需要用到的程序集。public static class Extents{原创 2021-09-01 17:30:17 · 5195 阅读 · 2 评论 -
c#实现四舍五入(Round)/向上舍入(RoundUp)/向下舍入(RoundDown)
dotnet的旧版框架的四舍五入和大众理解的四舍五入是不同的,以下的代码解决了这个问题 // 四舍五入 public static decimal Round(this decimal num, int decimals) { decimal precision = (decimal)Math.Pow(10.0, decimals + 1); return RoundDown(num + 5 *原创 2021-03-01 16:34:50 · 1521 阅读 · 0 评论 -
如何解决WPF Net Framework Xmal 报错但可以运行的问题
Xaml经常会出现报错,但能运行的情况,有时候能够通过更换框架/平台解决显示问题。这其实是vs的一个bug,vs2019的预览功能里解决了这个问题。在选项-环境-预览功能里,勾选适用于 .NET Framework的新版WPF XMAL设计器重启vs,即可解决问题...原创 2020-12-28 11:17:16 · 2364 阅读 · 1 评论 -
【C#时间戳】
public enum TimeStampType { Second, Millisecond } public static class TimeStampExtend { //设置Unxi起始时间 public static DateTime Unxi = TimeZone.Current...原创 2020-03-13 15:50:56 · 222 阅读 · 0 评论 -
[.NET]字符串历遍方式效率比较(StreamReader、SubString、foreach、CharArray)
通常历遍字符串(string)中每一个字符(char),会有以下几种方法。SubStringstring TextString = "测试字符"; for (int i = 0; i < TestString.Length; i++){ string Text = TestString.Substring(i, 1);}foreachstring Te...原创 2020-01-02 09:13:23 · 406 阅读 · 0 评论 -
【WPF】Xaml用户控件(Usercontrol)绑定属性/事件
Usercontrol可以将已有的控件重新组合为新的控件,本文将会说明如何实现前台代码设置Usercontol的属性以及事件。首先,我们先新建一个Usercontrol,命名为:UCUC中,有一个Label和一个Button。UC的 LabelText 属性与 Label 的 Content 绑定在一起。UC的BTNClick属性与Button的Click事件关联在一起。xam...原创 2019-11-28 16:22:41 · 4204 阅读 · 0 评论 -
【c#】System.Xml序列化与反序列
利用System.Xml.Serialization进行序列化与反序列化操作System.Xml.Serialization能够很方便地将XML文件转换为对象,或者将对象转换为XML文件。假设:我们有下列这样的一段XML<XML> <S1 A1="" A2="" A3="" /> <S2 B1="" B2=""> &...原创 2019-09-19 15:26:03 · 666 阅读 · 0 评论