Csharp中As与Is效率 十一长假就要过去了,今年假期没有回家,一个人闲着无聊就在看C#语言规范5.0中文版。昨天看了 is运算符和 as运算符,平时项目中也有用到这两种符号,对于其效率也没有进行比较过,趁着假期有空,先看下效率。 is 常用法:1234if(obj is T){ T value = (T) obj;} 先判断obj是不是T类型,如果是再进行转换。 as 常用法:12345T v 2017-10-07 c# #c#
“关于Csharp装箱的疑问”帖子的个人看法 前言昨天晚上闲着无事,就上csdn逛了一下,突然发现一个帖子很有意思,就点进去看了一下。 问题很精辟 123456int a = 1;object b=a;object c = b;c = 2;为什么b不会变成2呢?b和c应该指向堆里面的同一个引用啊?大神们的回答也让我深思,这里就把自己的理解写出来,如果有误,还请告知。 本文测试代码:1234567static void Main() 2017-10-07 c# #c#
Csharp类实例序列化反序列化json文件 前言 前段时间使用了net.json保存对象数据。添加完成后,测试发现300多实例数据保存加载json文件,速度比原方式(BinaryFormatter)慢。但是功能加上后也懒再删掉代码了,索性就采用两种方式。怎么说两种方式也比一种多不是?^_^ net.json详细介绍 测试之前需要引用Newtonsoft.Json.dll,可在官网下载最新安装包。本文写作时最新Version 10.0.3 测 2017-10-01 c# #c#
Csharp流介绍 FileStream FileStream 详细介绍参考msdn 写数据:123456789101112using (FileStream fs = new FileStream("File.FileStream", FileMode.Create, FileAccess.Write)){ for (int i = 0; i < Cycles; i++) 2017-09-25 c# #c#
wpf 启动页面 wpf软件启动时,加载启动页面。软件初始化完成之后关闭页面。 App.xaml.cs代码 (实现加载页面功能) 1234567891011121314151617public partial class App : Application{ protected override void OnStartup(StartupEventArgs e) { 2017-06-26 wpf #wpf
wpf DispatcherTimer一些个人看法 wpf中的DispatcherTimer基本用法,本文不在叙述。主要写一些不同的,来提醒自己不要再犯同样错误。 前几天写代码时发现。当在非UI线程创建DispatcherTimer实例时,程序无法进入Tick事件 12345678910111213141516171819private static System.Windows.Threading.DispatcherTimer timer;pr 2017-04-25 wpf #wpf
wpf 单例模式和异常处理 单例模式1234567891011121314151617181920212223242526272829#region Singletion App/// <summary>/// 必须定义此变量/// </summary>/// <remarks>/// <para>/// 当<see cref="EnsureAssemblySi 2017-04-12 wpf #wpf