C#开发
文章平均质量分 77
迷途摇摆
这个作者很懒,什么都没留下…
展开
-
C#隐藏关键字 结构体的反射
最近在写xna 有一段代码是从文件流中读取一个4*3的矩阵 这并没什么 不过写出来之后我就觉得蛋疼了:public static Matrix ReadMatrix(BinaryReader reader){ return new Matrix(reader.ReadSingle(), reader.ReadSingle(), reader原创 2012-02-15 01:27:23 · 1209 阅读 · 0 评论 -
基于C#的通用A*算法实现
A*寻路算法不需要多言=w=原创 2014-04-09 08:23:24 · 1771 阅读 · 0 评论 -
C#.net winform 播放声音解决方案 Bass Library
Part 1C#播放声音一直是很头疼的事或者说从我刚学C# 脱离控制台开始 这个问题就困扰我N多年然后我们不停的百度 基本就是如下方式:1> System.Media 只能播放wav2> winmm.dll API什么的很崩溃3> wmp com组件 直接把控件拖进来 很傻瓜 也很凶残4> AudioVideoPlayback.dll MDX的产物总之....net原创 2012-07-01 23:19:23 · 8894 阅读 · 10 评论 -
Xna3.1中的2D绘图与AlphaBlend(编辑中)
导言:本文主要介绍了xna3.1中AlphaBlend的实现方法和具体的计算方式,为了说明方便也包含了部分xna4.0的相关内容,可以一并参考。 在计算机世界中,我们用RGB三元组表示颜色。根据每个颜色分量表达颜色细致程度的能力,衍生出了多种图像存储的方式,如rgb565,rgb332,rgb444,rgb888等。这种格式的定义方式是根据每个分量在内存中占据的二进制位来规定。而目前我们使原创 2013-11-02 08:32:10 · 1750 阅读 · 0 评论 -
vb.net与C#混用解决方案
所为混用不是为了能够在一个代码文件中同时书写C#和vb.net语句而是可以在一个程序中发挥两种语言不同的优势或者说 更容易发挥码农对不同语言的理解和长处C/S 下的混合调用不会有任何阻碍假如你的主项目是vb.net 但是你突然想使用一个C#语法才有的特性 或者写某些语句的时候使用C#更得心应手简单的在解决方案下创建一个C#的dll项目 代码敲进去 然后被vb.net项目引用就好原创 2013-09-04 09:06:51 · 8703 阅读 · 0 评论 -
C# .net2.0中使用扩展方法和lambda表达式
虽然这两个东西都是C#3.0才有的语法但是因为.net 2.0-3.5是同一个CLR版本 而扩展方法和λ表达式本身也是一种语法糖所以 在.net2.0中能够使用上述语法 看上去就是”理所当然“了当然 这需要一个较高版本的IDE支持不过 vs10就足够了吧 或许08也可以 谁看到了可以尝试一下使用lambda表达式不用动任何手脚 直接用就是了class Progr原创 2013-09-04 10:43:37 · 2691 阅读 · 2 评论 -
C# x64程序部署 System.BadImageFormatException异常
.net的应用程序经常会部署在不同硬件配置的工作站上在编译的时候考虑平台非常重要尤其在程序可能存在p/invoke的场合在程序属性的生成选项卡中 会有一个设置目标平台的选项合理的设置它 会使程序有不同的执行行为目标平台Any CPU: 程序会以工作站的系统环境执行 即 如果运行环境是x64 则程序以64位运行 如果是x86 以32位运行x86: 程序会固定的以32原创 2013-01-30 11:21:34 · 2642 阅读 · 0 评论 -
C# MemoryStream源代码剖析
MemoryStream是C#处理IO流中很常用的一个类 MS官方的解释文字为:创建其支持存储区为内存的流。它的类声明为 class System.IO.MemoryStream : System.IO.Stream 需要C#基础库mscorlib的引用源代码有500多行 于是不贴了 毫无意义总体来说 MemoryStream的工作方式和它字面的意思一样 就是对一段内存进行流读写控原创 2012-09-08 23:01:59 · 2009 阅读 · 0 评论 -
C# 内存操作常用函数
写这篇文章是有一个起因的...最近在学socket编程 翻源代码的时候 无意发现一个没有用过的函数Marshal.UnsafeAddrOfPinnedArrayElement()它的原形如下:public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);这个静态函数的作用是返回一个数组第index原创 2012-09-02 23:04:36 · 3250 阅读 · 0 评论 -
GDI+ MeasureString 引发的AccessViolationException
最近在用xna开发游戏 然后自己写了个xnaFont和StringGraphics类突然一天晚上 这段代码开始报错了然后google查了下 有说APIbug的 有说显卡问题的 最后解决方案也很出乎意料最原始的出错原因是 因为字体Font的实例错误的被CLR回收。 基于GDI字体的工作流程如下:> 初始化一个GDI的Bitmap作为buffer 并且创造graphics原创 2012-07-25 20:23:16 · 1104 阅读 · 0 评论