1.==.!=.<.>.<= 和>= 运算符为比较运算符(comparison operator).C#语言规范5.0中文版中比较运算符的描述如下: 2.通用类型系统 3.值类型Equal函数 and 运算符'==' 3.1.常见类型 int.float.double.decimal等虽然继承自ValueType,但其结构体内部重写了Equal. 3.1.1. int,float,double,decimal内部的Equal函数和 '=='重载符函数. Int32 { public…
前言 昨天晚上闲着无事,就上csdn逛了一下,突然发现一个帖子很有意思,就点进去看了一下. 问题很精辟 int a = 1; object b=a; object c = b; c = 2; 为什么b不会变成2呢?b和c应该指向堆里面的同一个引用啊? 大神们的回答也让我深思,这里就把自己的理解写出来,如果有误,还请告知. 本文测试代码: static void Main() { int a = 1; object b = a; object c = b; c = 2; } 使用ildasm.ex…
1.FileStream FileStream 详细介绍参考msdn 写数据: using (FileStream fs = new FileStream("File.FileStream", FileMode.Create, FileAccess.Write)) { for (int i = 0; i < Cycles; i++) { for (int j = 0; j < Length; j++) { dis[j] = i * Length + j; } Buffer.…
首先声明datalab本人未完成,有4道题目没有做出来.本文博客记录下自己的解析,以便以后回忆.如果能帮助到你就更好了,如果觉得本文没啥技术含量,也望多多包涵. /* * bitAnd - x&y using only ~ and | * Example: bitAnd(6, 5) = 4 * Legal ops: ~ | * Max ops: 8 * Rating: 1 */ int bitAnd(int x, int y) { return ~(~x | ~y); } /* * getByt…
1.入行好几年了,工作中使用数据库几率很小(传统行业).借着十一假期回家机会,学习下数据库. 2.初次了解数据库相关知识,如果本文有误,还望告知. 3.本文主要目的,记录下wpf界面显示数据库信息,且可进行删除.修改.插入命令.并反馈数据到MySQL.做个记录,以便以后工作中使用到时没个头绪. 4.MySQL的基本讲解不再介绍,安装过程什么的,我也是按照网上教程一步一步进行的,假定MySQL已安装成功,且新建有数据库,见下图: 废话不多说,直接上代码 界面代码xaml <Grid> <D…
前言 前段时间使用了net.json保存对象数据.添加完成后,测试发现300多实例数据保存加载json文件,速度比原方式(BinaryFormatter)慢.但是功能加上后也懒再删掉代码了,索性就采用两种方式.怎么说两种方式也比一种多不是?^_^ net.json详细介绍 1 测试之前需要引用Newtonsoft.Json.dll,可在官网下载最新安装包.本文写作时最新Version 10.0.3 测试类Student [JsonObject(MemberSerialization.Fields…
目录 观察IEEE浮点表示 工作中遇到过整型转浮点型(union那种转换),碰到就看下书,过后就遗忘了.等过段时间又出现此现象,又重新拿起书本,这次记录了过程.然而一直等到今天才写出来,以防以后还用到,如果能帮助到你就更好了. 测试代码 思路 结果 参考资料 @(IEEE浮点表示) 观察IEEE浮点表示 工作中遇到过整型转浮点型(union那种转换),碰到就看下书,过后就遗忘了.等过段时间又出现此现象,又重新拿起书本,这次记录了过程.然而一直等到今天才写出来,以防以后还用到,如果能帮助到你就更好…
如果我写的有误,请及时与我联系,我立即改之以免继续误导他/她人. 如果您有好的想法或者建议,请随时与我联系. wpf软件启动时,加载启动页面.软件初始化完成之后关闭页面. App.xaml.cs代码 (实现加载页面功能) public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { var thread = new Thread(new ThreadStart(()…
第一次写博客,如有错误,请大家及时告知,本人立即改之. 如果您有好的想法或者建议,我随时与我联系. 如果发现代码有误导时,请与我联系,我立即改之. 好了不多说,直接贴代码. 一般的错误,使用下面三个就可以了.我不太赞同项目里面大量使用try{}catch{}(释放资源除外) // 设置UI线程发生异常时处理函数 System.Windows.Application.Current.DispatcherUnhandledException += App_DispatcherUnhandledExc…
十一长假就要过去了,今年假期没有回家,一个人闲着无聊就在看C#语言规范5.0中文版.昨天看了 is运算符和 as运算符,平时项目中也有用到这两种符号,对于其效率也没有进行比较过,趁着假期有空,先看下效率. is 常用法: if(obj is T) { T value = (T) obj; } 先判断obj是不是T类型,如果是再进行转换. as 常用法: T value = obj as T; if(value !=null) { } 如果obj不是T类型,value=null:如果是value=…