C#开发
c#开发经验分享
KINGSEA_168
厚积薄发!
展开
-
c# wpf项目运行调试后看到设置的项目图标没有正确显示出来解决方案
属性——>调试——>启用调试器——>把启用Visual Studio承载进程取消选中,默认是选中的!原创 2016-12-13 11:40:28 · 2868 阅读 · 0 评论 -
C# 队列(Queue)基础
原文地址: http://www.runoob.com/csharp/csharp-queue.html队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。 Queue 类的方法和属性 下表列出了 Queue 类的一些常用的 属性: 属性 描述 Count 获取 Queue 中转载 2015-12-21 17:09:15 · 1217 阅读 · 0 评论 -
C# winform 程序中响应键盘事件
原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/12/14/winform_keyup.html在winform程序中给form添加了keyup事件,但是程序却不响应键盘事件,解决办法有两种:第一种解决方法是:重写Form基类的ProcessCmdKey(ref Message msg, Keys key转载 2015-12-31 13:38:15 · 2956 阅读 · 0 评论 -
读取xml文件"分析 EntityName 时出错"的解决方案
原文地址:http://www.pageadmin.net/article/20140930/930.html 在涉及到xml与xslt编程的过程中,经常会碰到"分析 EntityName 时出错"的提示,这个不是程序错误,是因为xml文件中使用了一些特殊符号导致的。 XML 节点中不能包含这些特殊字符,“&”,“”,不然解析时此XML会报错,如果你配置文件转载 2015-12-31 13:09:52 · 1545 阅读 · 0 评论 -
C#:妥协与取舍,解构C#中的小数运算
0x00 前言慕容在生活和工作中常常会遇到一些十分迷信机器的人,他们之中很多人都相信机器是最理智的,没有任何感情,是真正的铁面无私,因此机器的运算所给出的答案总是正确的,如果答案错误,那么一定是操作机器的人的问题。但机器的运算就一定是正确的吗?事实上,机器出现运算错误并不是一个罕见的情况,一个典型的例子便是小数运算。下面就让我们来聊一个相关的话题,在机器或者具体的说在C#语言中小数是如何被处理转载 2015-11-02 12:48:15 · 961 阅读 · 0 评论 -
C#时间差的计算,精确输出“年月天时分秒”
【转载】C#时间差的计算,精确输出“年月天时分秒”======================== 感谢“不忘初心”大神的分享========================原博地址:http://www.cnblogs.com/IT-Bear/archive/2012/01/16/2323609.html====================================转载 2015-11-02 10:14:59 · 3164 阅读 · 0 评论 -
KING_C#学习之各种基本数据类型的最大值最小值
short.MaxValue:32767short.MinValue:-32768int.MaxValue:2147483647int.MinValue:-2147483648long.MaxValue:9223372036854775807long.MinValue:-9223372036854775808float.Epsilon:1.401298E原创 2015-11-18 10:08:17 · 671 阅读 · 0 评论 -
C++数据类型与C#对应关系
原文地址:http://blog.163.com/xiaozhi797@126/blog/static/62440288201231341344512/C++ 输入输出 C# ==================================char chr[255] O StringBuilderKCA_DIR转载 2016-01-08 20:27:37 · 833 阅读 · 0 评论 -
C#_WinForm接收命令行参数
原文地址:http://www.cnblogs.com/yidianfeng/archive/2011/01/13/1934395.html首先,我要仔细的声明下,本文讲的是接受命令行参数,让程序启动。而不是启动那个黑黑的框。。。我要实现的效果和它么有关系网上那些千篇一律,只管Ctrl+C,Ctrl+V,采集来的文章,本人已经深受其害,浪费了不少时间!BS~~先看下这篇转载 2016-03-30 15:36:35 · 1120 阅读 · 0 评论 -
C# WPF MemuItem 设置background,icon
MenuItem mi = new MenuItem();mi.Background = System.Windows.Media.Brushes.White;mi.Icon = new Image(){ source = new BitmapImage(new Uri("Images/text.png"),UriKind.RelativeOrAbsolute));};原创 2016-11-30 11:21:42 · 3369 阅读 · 0 评论 -
Winform用户控件添加WPF用户控件方法
概述:本文主要介绍Winform用户控件添加WPF用户控件方法,希望对大家有帮助。 1.在UserControl控件中加入一个ElementHost控件。 2.添加后台代码: protected override void OnLoad(EventArgs e) { base.OnLoad(e);原创 2016-11-17 10:14:43 · 3240 阅读 · 0 评论 -
KING_C#学习之Thread和Timer实现延时用法(附自动切换窗体实例)
oh no, 很久没在这里更新博客了,最近公司项目逼得比较紧,今晚加班到2330,程序猿真的不容易啊。废话不多说了,直入今天主题,thread和timer的用法及区别。应用背景是这样的:在主界面(WPF)点击一个按钮,弹出一个窗体form1,即显示信息确认界面, 然后在该界面有个确认按钮btn,点击btn后,显示正在读取界面,当读取完毕后,显示读取完毕界面,等待几秒钟自动把窗体form原创 2016-08-31 02:23:48 · 5093 阅读 · 1 评论 -
C#中的反射原理及应用
原文地址:http://blog.163.com/xuanmingzhiyou@yeah/blog/static/1424776762011612115124188/反射的概述反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.refl转载 2016-07-09 15:22:32 · 1069 阅读 · 0 评论 -
C#的抽象类和接口的区别,在什么时候使用才合适?
原文地址:http://www.cnblogs.com/seapub/archive/2012/08/08/2628433.html理解抽象类 abstract class和interface在c#语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为c#语言中用于定义抽象类的一种方法,转载 2016-07-09 15:13:56 · 2300 阅读 · 0 评论 -
C#类型基础
原文地址:http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(De转载 2016-07-09 13:17:23 · 549 阅读 · 0 评论 -
c# checked unchecked 关键字,在需要的时候请记得用他们两位
原文链接:http://www.cnblogs.com/yukaizhao/archive/2011/08/09/csharp-checked-unchecked-keywords.htmlchecked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检转载 2016-03-06 17:27:41 · 801 阅读 · 0 评论 -
在.NET开发中的单元测试工具之(2)——xUnit.Net
原文地址:http://zhoufoxcn.blog.51cto.com/792419/1172320在上一篇《在.NET开发中的单元测试工具之(1)——NUnit》中讲述了如何使用NUnit在.NET开发中进行单元测试以及NUnit的一些缺点,今天将讲述如何使用xUnit.Net来进行单元测试。xUnit.Net介绍xUnit.net的创造者的创造者是Jim转载 2015-11-16 22:35:45 · 903 阅读 · 0 评论 -
在.NET开发中的单元测试工具之(1)——NUnit
在.NET开发中的单元测试工具之(1)——NUnit原文地址:http://zhoufoxcn.blog.51cto.com/792419/1107212NUnit介绍 NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit转载 2015-11-16 22:30:48 · 834 阅读 · 0 评论 -
c# 基本值类型及其默认值
c# 基本值类型及其默认值原文地址:http://songyongge417.blog.163.com/blog/static/1491464520106211021843/ //值类型 C# 类型 .NET Framework 类型bool System.Boolean 4Byte 32bit布转载 2015-10-22 12:35:24 · 3525 阅读 · 1 评论 -
c#播放声音文件
c#播放声音文件C#中声音的播放主要有三种方法:1.使用API函数。2.使用SoundPlayer类播放。3.使用DirectX进行播放。一、使用API函数进行播放。 windows操作系统中的winmm.dll文件中封装了声音处理的函数。在C#中我们可以通过平台调用的方式使用这里边的API函数来播放声音。下边的类中使用了PlaySound、sndPlaySoun转载 2015-11-05 13:20:36 · 623 阅读 · 0 评论 -
使用StyleCop进行代码审查
使用StyleCop进行代码审查工欲善其事,必先利其器,上篇简单介绍了怎样使用Astyle进行代码格式化,使编写的代码具有一致的风格。今天简单介绍下怎样使用StyleCop对原代码进行审查,看编写的代码是否遵循设计规范、.Net约定和一些贯用法等。保证代码的一致性,可读性等等。 在此之前,先简单介绍下FxCop(起初只是微软内部使用的工具),一个分析托管程序集,检测代码的总转载 2015-10-20 09:12:27 · 921 阅读 · 0 评论 -
double相加(減)结果会有些误差
double相加(減)结果会有些误差 前提介绍 今天在调试代码的时候发现了一个double类型数据相减的有趣问题,148163.1 - 82692.09大家猜猜结果等于多少,经过调试最终为5471.010000000009。是不是很奇怪,下面将说明这其中的奥妙!原因说明 double属于floating binary point types,也就是说都转载 2015-09-29 13:49:43 · 2889 阅读 · 0 评论 -
VS2010 常用快捷键
VS2010 常用快捷键1: Ctrl + Enter (在光标指定位置的上面添加一行,并将光标移至新添加行的行首位置) Ctrl + Shift + Enter (在光标指定位置的下面添加一行,并将光标移至新添加行的行首位置)2: Ctrl + Shift + L (删除当前行)3: Ctrl + M + O (折叠所有的函数) Ctrl + M + P (展开所有的函数转载 2015-09-25 13:36:42 · 438 阅读 · 0 评论 -
C# 中的 delegate, Lambda 表达式 和 event
C# 中的 delegate, Lambda 表达式 和 event在开始之前,先说一下文章的表达习惯。Object a = new Object();在上面的例子里,Object 是一种类型,a 是一个引用类型的变量,new Object() 构造了一个对象,构造对象也被称为创建实例。有的文章习惯把 a 也称作实例,请根据上下文理解不要混淆。接下来你会经常看到转载 2015-08-20 00:20:24 · 3226 阅读 · 0 评论 -
学习C#修饰符:类修饰符和成员修饰符
学习C#修饰符:类修饰符和成员修饰符C#修饰符之类修饰符:public、internal、 partial、abstract、sealed、staticC#修饰符之成员修饰符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、constPub原创 2015-09-09 14:38:04 · 1229 阅读 · 0 评论 -
详解Unity中的委托与事件
详解Unity中的委托与事件阅读目录0x00 前言0x01 从观察者模式说起0x02 向Unity3D中的SendMessage和BroadcastMessage说拜拜0x03 认识回调函数机制----委托0x04 委托是如何实现的0x05 委托是如何调用多个方法的?回到目录0x00 前言由于工作繁忙所以距离上一篇博客已经过去一个多月的时间了,因此决心这个周末无转载 2015-08-16 13:08:58 · 19221 阅读 · 3 评论 -
C#中indexof和substring函数用法
一、substring用法"abcdefg".substring(4,2) 返回的值为:ef 从字符串"abcdefg"中第4位开始取,取到第2位。"abcdefg".substring(4) 返回:efg 从字符串"abcdefg"中第4位开始取,取到字符串的尾部二、indexof、lastindexof用法indexof(原创 2015-08-28 10:58:03 · 1338 阅读 · 0 评论 -
C#中双问号(??)语法
C#中双问号(??)语法双问号(??)是一个单元运算符,其左右两边数据类型必须是相同类型或能隐形转换类型的。意思是,首先检测左边的值,若为Null,那么整个表达式取值为右侧的值,否则为左侧的值。 例如:string s = null; Console.Write(s ?? "abc");。将打印出"abc"。 例如string s = "a";Console.W转载 2015-10-22 09:39:24 · 1149 阅读 · 0 评论 -
KING_C#学习之QRCode二维码(二)—— 实现方式汇总
在上一次说了一下二维码相关的基础知识,没看的赶紧看看,很实用:KING_C#学习之QRCode二维码(一)——基础知识扫盲QR二维码的生成与识别在C#语言下有多种实现方式,实际上就是利用不同的类库实现。一般来说有以下几种实现方式:一、利用ThoughtWorks.QRCode.dll类库实现1、ThoughtWorks.QRCode简介ThoughtWorks.QRCode 源码地址: h原创 2015-11-20 15:51:37 · 7754 阅读 · 0 评论 -
KING_C#学习之QRCode二维码(一)——基础知识扫盲
在移动互联网快速发展下,二维码的应用非常广泛,且前景甚好。现在的登陆、分享等功能都可以利用二维码快速便捷地把信息传送出去,我个人是比较喜欢用这个技术,所以凭着兴趣以及二维码的强大,对二维码的相关知识做了一些整理。一、二维码1.定义:二维码(2-Dimensional Bar Code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据原创 2015-11-20 11:07:23 · 5716 阅读 · 0 评论 -
C# using 三种使用方式
C# using 三种使用方式1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。转载 2015-10-15 09:32:59 · 401 阅读 · 0 评论 -
[Unity3D学习] Unity代码热更新 源码下载
[Unity3D学习]Unity代码热更新 源码下载之前的一篇文章《[Unity3D学习]Unity代码热更新解决方案测试结果总结》只是说了一下方案的流程,今天刚好有时间,又再看了一下热更新这一块!就直接将代码分享出来。代码热更新的核心基本实现,只是需要处理一些依赖等等。资源都是放在我blog的服务器上,提供给大家测试。时间有点晚了1:30,直接贴代码睡觉了!(最近转载 2015-10-28 17:14:56 · 1159 阅读 · 0 评论 -
Unity3D热更新全书-何谓热更新,为何热更新,如何热更新
首先来赞叹一下中文,何谓为何如何,写完才发现这三个词是如此的有规律。为何赞叹中文?因为这是一篇针对新手程序员的文字,是一节语文课。然后来做一下说文解字,也就是何谓热更新“热更新,每个程序员一听就明白,但是它语出何处,究竟表达了什么含义,到底代表了什么,对技术有什么要求,对经验相对较少的程序员来说可能就有一层神秘面纱了。”热更新,是对hot update 或者转载 2015-10-28 16:43:57 · 2085 阅读 · 0 评论 -
KING_C#学习之Newtonsoft.Json(一)_简单格式转换
前段时间都是遇到技术上的问题,然后就大篇幅的搜索,看看就算了,最多也是转载一下,结果到头来是似懂非懂,真正自己用的时候,总觉得力不从心。对于一个程序员来说,以这种状态下去,肯定不行的。所以,我们不但要会搜索,还要会主动去实践,要举一反三,我想这样才能真正学到点东西,如果再找一种适合自己的方式整理一下要点,这样再好不过了。废话不多说了,进入今天的主题:Newtonsoft.Josn。Newtonso原创 2015-11-13 13:03:06 · 3076 阅读 · 0 评论 -
c# int Int32 Int64 的区别
c# int Int32 Int64 的区别Int16 值类型表示值介于 -32768 到 +32767 之间的有符号整数。Int32 值类型表示值介于 -2,147,483,648 到 +2,147,483,647 之间的有符号整数。Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的转载 2015-10-28 10:00:33 · 2516 阅读 · 0 评论 -
Newtonsoft.Json(Json.Net)学习笔记
Newtonsoft.Json(Json.Net)学习笔记 Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: /// /// Json帮助类 /// publ转载 2015-11-10 00:23:29 · 940 阅读 · 0 评论 -
C#中得到两个数百分比
C#求百分比double a=50;double b=100; 没有小数部分Label1.Text = (a / (a+b)).ToString("0%") 两位小数Label2.Text = (a / (a+b)).ToString("P") ToString("0.00%"); ToString("P3");转载 2015-08-09 01:44:08 · 6670 阅读 · 0 评论