C#
沙漠飞鱼
这个作者很懒,什么都没留下…
展开
-
C#执行定时计算限制操作(计时器)
c#执行定时计算限制操作(计时器)在.Net Framework Class Library(FCL)中,System.Threading命名空间下定义了一个Timer类,这就是常用的一个计时器。实际上FCL总共提供了如下几种计时器:1、System.Threading.Timer在实际的开发中,这个类出现和使用频率非常高,下面就重点谈谈它的一些基础概念和应用实例。(1)、常用转载 2015-10-23 14:23:04 · 1596 阅读 · 0 评论 -
WPF的Datagrid显示,样式(隔行换色)
原文地址:http://blog.csdn.net/wangweiandsuo/article/details/8500864主要写一些最近一段时间学习Wpf的显示直接显示与.net中的gridview有些相似,直接把一个list扔入datagrid中就可以显示,都可以自动的把对象的属性加载到页面上。MainWindow.xaml.cs[html] view转载 2016-07-19 22:16:07 · 8218 阅读 · 0 评论 -
C# 枚举的使用
原文地址:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明转载 2016-07-19 22:27:51 · 10042 阅读 · 1 评论 -
[WPF疑难]避免窗口最大化时遮盖任务栏
详细地址:http://www.cnblogs.com/zhouyinhui/archive/2008/11/04/1326188.html转载 2017-02-06 15:10:15 · 3359 阅读 · 0 评论 -
sql语句-linq语言-lambda表达式对照
sql语句-linq语言-lambda表达式对照转载 2017-02-06 16:30:13 · 1398 阅读 · 0 评论 -
C#获取当前日期时间
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.T转载 2017-01-12 09:30:06 · 14625 阅读 · 2 评论 -
VS部分快捷方式
VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法 解决VS2010中工具箱的的不见的问题:按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注转载 2017-02-08 17:16:42 · 334 阅读 · 0 评论 -
C# 静态构造函数的说明
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 class SimpleClass{ // Static constructor static SimpleCl转载 2017-02-09 10:58:56 · 202 阅读 · 0 评论 -
C# Task的用法
C# Task 的用法其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观。代码更简洁了,使用Task来进行操作。可以跟线程一样可以轻松的对执行的方法进行控制。顺便提一下,配合CancellationTokenSource类更为可以轻松的对Task操作的代码进行中途终止运行,会在后面的章节中讲述。如果我们使用线程池来实现某几个方法运行,然后等待运行完转载 2017-02-09 11:19:23 · 19947 阅读 · 3 评论 -
C# 使用Semaphore(信号量)控制多线程
使用背景在C#.NET中,当需要动态控制线程的数量时,我们可以使用Semaphore来控制最大线程数。 关于Semaphore代码示例 class Program { //Semaphore(初始授予0个请求数,设置最大可授予5个请求数) static Semaphore semaphore = new Semaphore(0, 5转载 2017-02-09 11:35:27 · 6601 阅读 · 0 评论 -
C# 无法加载DLL(XXX.DLL):找不到指定的模块
原因可能是:调用的动态库含有依赖的动态库,缺少这些依赖的库。使用Depends.exe工具查询依赖项,添加缺失的项即可。原创 2017-03-15 10:39:27 · 5181 阅读 · 0 评论 -
C#中调试C++写的DLL代码
适用于在同一个解决方案中:1、在调试选项中选中托管兼容模式:调试->选项和设置->调试常规->选择最下方的“使用托管兼容模式";2、在c#可执行项目的属性->调试-> 中勾选中"启用本机代码调试";然后就可以混合一起调试了原创 2017-03-16 09:43:53 · 324 阅读 · 0 评论 -
各平台动态库、静态库表现形式
各平台动态库、静态库表现形式 动态库静态库windows.dll.liblinux.so.amac/iOS.dylib.a原创 2017-04-20 16:26:43 · 389 阅读 · 0 评论 -
WinRT surface屏幕常亮设置
我们开发的surface应用有时候需要屏幕保持常亮,而不是过一会就自动息屏(默认处理会这样,ios也是这样的默认设置)。应用场景比如正在播放视频。C#为我们提供了这样的一个类,即DisplayRequest Class(详细信息可参见微软网站:https://docs.microsoft.com/en-us/uwp/api/Windows.System.Display.DisplayRequ原创 2017-05-28 10:54:19 · 2271 阅读 · 0 评论 -
[WPF] 如何为无边框窗口设置阴影效果
需要将窗口样式添加到 App.xaml 中[html] view plain copyStyle x:Key="for_noresize_window" TargetType="{x:Type Window}"> Setter Property="AllowsTransparency" Value="true"/>转载 2018-02-02 20:34:09 · 2754 阅读 · 0 评论 -
WPF自定义控件与样式:ScrollViewer与ListBox自定义样式
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。本文主要内容:ScrollViewer的样式拆解及基本样式定义;ListBox集合控件的样式定义; 二.ScrollViewer自定义样式ScrollViewer在各种列表、集合控转载 2018-02-06 20:07:04 · 1514 阅读 · 0 评论 -
C#编码规范
C#编码规范1 规范目的 ……………………………………………………… 32 适用范围 ……………………………………………………… 33 代码注释 ……………………………………………………… 3 3.1 代码注释约定............................................ 3 3.2 模块头转载 2016-07-19 22:13:47 · 3997 阅读 · 0 评论 -
C# 正则表达式的使用
目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的类(Regex、Match、Group等)。那么,什么是正则表达式,怎么定义正则表达式呢? 一、正则表达式基础l 什么是正则表达式 在编写字符串的转载 2016-07-19 22:00:58 · 401 阅读 · 0 评论 -
C#使用Log4Net记录日志
第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹转载 2015-10-22 23:05:22 · 393 阅读 · 0 评论 -
VS2013 图片资源无法加载
要把生成操作改为Resource才行。否则一直显示../Resource/pixset_02.png!!!而不是/ScreenManager;component/Resources/ScreenSetup/pixset_02.png。原创 2015-11-10 10:46:25 · 1613 阅读 · 0 评论 -
VS2013 F12无法转到函数的定义处,总是从“元数据”获取的问题的解决方法
右键项目名称-->点击菜单中的“添加”-->点击“引用”-->在弹出窗中点击“解决方案”下的“项目”,而不是“浏览”下的dll,勾选要引用的项目,点击“确定”。以上为vs2013版过程。原创 2015-10-27 10:13:31 · 7774 阅读 · 1 评论 -
C#引用传递
学过C#的人都知道,通过值或通过引用,值类型和引用类型都可以作为方法参数传递。在C#中,不管是值类型或者是引用类型,所有方法参数在默认情况下是通过值传递的。1)通过值传递值类型在通过值传递作为方法参数的变量时,传递给方法的是数据副本。在方法中对该数据的任何修改都不会对初始值有任何影响。C#如下代码:[csharp] view plaincopy转载 2015-11-17 10:08:49 · 431 阅读 · 0 评论 -
C# Dictionary进行值复制,而不是地址复制的方法
C# Dictionary进行值复制原创 2015-11-18 09:39:24 · 14914 阅读 · 1 评论 -
C#对Dictionary遍历赋值
导致错误的版本:Dictionary datatable = new Dictionary();datatable.Add(1, "hello 1");datatable.Add(2, "hello 2");var list = datatable.ToList(); for (int i = 0; i { if (list[i].Value == "hel转载 2015-11-24 09:37:55 · 16075 阅读 · 0 评论 -
ObservableCollection集合进行排序
ObservableCollection排序原创 2015-11-19 14:21:25 · 6450 阅读 · 0 评论 -
VS条件调试
1、当你使用F11进行dubug工作时,经常会进入到一些不想进入的property或method内部,使用[DebuggerStepThrough]来完成这个任务。其命名空间是System.Diagnostics;static void Main(string[] args) { int a = 20; int b =原创 2015-11-30 23:41:09 · 483 阅读 · 0 评论 -
C# 线程Timer的Change方法解释
Timer.Change(Timeout.Infinite,Timeout.Infinite)转载 2015-11-30 10:39:41 · 13156 阅读 · 1 评论 -
SVN使用教程总结
SVN使用教程总结SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把转载 2015-11-29 00:05:53 · 403 阅读 · 0 评论 -
C# 根据一条直线的两个端点坐标画箭头的方法
C# 根据一条直线的两个端点坐标画箭头的方法原创 2016-01-22 23:40:22 · 4227 阅读 · 0 评论 -
C# List根据值找到索引值方法
C# 查找list的索引值原创 2015-12-24 15:09:05 · 30723 阅读 · 4 评论 -
C#的Task多线程编程
在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别? 1:任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2:任务跟线程不是一对一的关系,比如开10个任务并不是说转载 2015-12-09 17:53:26 · 3788 阅读 · 0 评论 -
VS中C#工程加载动态库报错
异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项。。。一般是由于目标程序的目标平台与其某一依赖项的目标编译平台不一致导致,把所有的项目都修改到同一目标平台下(X86、X64或AnyCPU)进行编译,一般即可解决问题。VS 项目属性->生成->目标平台修改即可。其他用工具 Depends.Exe查看依赖性原创 2016-03-04 09:33:59 · 669 阅读 · 0 评论 -
WPF控件大小变化导致闪烁的可能原因
在医疗项目中,用C#开发的WPF工程,在切换到全屏时,控件大小发生变化,然后就出现了闪烁了将近10秒的情况才稳定下来,让人特别不能接受。从网上查各种资料,都是些双缓冲的东西,后来自己稀里糊涂的把以前的背景图去掉了,换成了纯色的背景色,没想到闪烁的情况大大降低,时间已在2秒之内,算是可以让人接受了~原创 2016-06-27 22:43:22 · 2277 阅读 · 0 评论 -
C#调用C/C++动态库 封送结构体,结构体数组
一. 结构体的传递 Cpp代码 #define JNAAPI extern "C" __declspec(dllexport) // C方式导出函数 typedef struct { int osVersion; int majorVersion; int minorVersion; ...转载 2018-10-31 13:37:36 · 962 阅读 · 0 评论