c# 基础
kaly3845
这个作者很懒,什么都没留下…
展开
-
Steam
C# Stream作用IO操作基本上需要用到Stream相关的子类,因此这类问题在CSDN问得也是比较多。其实对于Stream来说,操作起来比较简单,只要对细节的处理稍微注意一下,相信在使用它的时候也会得心应手。对于Stream相关的问题,大致分如下几类。问题一,基本操作的问题;问题二,编码的问题;问题三,尾部处理问题;问题四,Stream缓存问题;问题五,资源释放问题;最后一个问题,说说如何使用Stream来更新大文件部分数据。 对于问题一,基本操作的问题,主要是读写问题,主要是出现在文件转载 2010-12-09 09:40:00 · 457 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量转载 2010-12-17 16:00:00 · 207 阅读 · 0 评论 -
用StructLayout特性限定声明结构或类
用StructLayout特性限定声明结构或类 公共语言运行库利用StructLayoutAttribute控制类或结构的数据字段在托管内存中的物理布局,即类或结构需要按某种方式排列。如果要将类传递给需要指定布局的非托管代码,则显式控制类布局是重要的。它的构造函数中用 LayoutKind值初始化 StructLayoutAttribute 类的新实例。 LayoutKind.Sequential 用于强制将成员按其出现的顺序进行顺序布局。 LayoutKind.Explicit 用于控制每个数据成员的转载 2010-11-17 16:35:00 · 265 阅读 · 0 评论 -
序列化方法
<br />提到为了传递数据,需要把作为载体的实体类序列化,好好的找了一些序列化方面的介绍。感觉下面的这个介绍比较容易介绍!<br />1.什么是序列化<br />序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。<br />2.为什么使用序列化<br />a. 一个原因是将对象的状态保持在存储媒体中,以便可以转载 2011-01-19 19:48:00 · 663 阅读 · 0 评论 -
C# 使用XML
<br />要编写XML同样是采用流的概念,在.NET中编写XML的细节是作为XmlWriter类来实现的,但该类是抽象类不能够实例化,为此,我们要想在程序中访问它的方法以实现编写XML的愿望,必需使用它的派生类XmlTextWriter,该类提供了一系列的属性和方法为我们编写XML做准备,下面将详细的介绍这个类: <br /><br />构造函数: <br /><br />public XmlTextWriter(TextWriter); <br /><br />public XmlTextWriter(转载 2011-01-20 18:27:00 · 392 阅读 · 0 评论 -
C# 序列化中的 CDATA块
<br />问题描述:<br /><br />首先我有一个Xml文件,文件中的一些节点内容是包含在CDATA块中的,在某些情况下我需要从这个Xml文件中序列化出这个对象,有时我又需要通过反序列化修改这个Xml文件中CDATA块的内容。<br /><br />Xml的部分内容如下: 1 <?xml version="1.0" encoding="utf-8" ?><br /> 2 <xml><br /> 3 <configure><br /> 4 <basenode>items</basenod转载 2011-01-20 12:17:00 · 1935 阅读 · 0 评论 -
c# 4.0新特性一览
终于静下心来仔细听了一遍Anders Hejlsberg(Visual Studio组的TECHNICAL FELLOW,C#的设计者之一)在PDC08上讲的“The Future of C#”(http://channel9.msdn.com/pdc2008/TL16/)。回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq转载 2011-03-01 12:58:00 · 573 阅读 · 0 评论 -
动态修改Excel (C#版本)
今天在修改报表的一个bug:一年前设计的报表输出excel file中,需要动态修改excel表格,在merge cells的时候,列的长度没有算对。对于这个问题,当时在计算需要merge的range的时候,是自己写的代码去计算UsedRange的size,效果不是很好。然后,今天修改的时候,我想excel应该提供这些Method 或者 property,于是去查找有关操作excel的文章,都不尽如意。 还是在msdn上查找比较好,下面列下一些必备知识:1. WorkSheet : http:/原创 2011-03-22 16:24:00 · 3325 阅读 · 0 评论 -
c#调用C++的DLL找不到入口点
c#程序调用C++的dll的时候,经常出现这样的问题:System.EntryPointNotFoundException:Unable to find an entry point named '函数名称' in Dll 'c++ dll文件名'之前也遇到过这个问题,可是怎么解决的就忘记了,这次遇到了,就写下这个问题的原因。这个是我在网上查资料找到的:http://www.cnblogs.com/tallman/archive/2009/03/07/735948.html原因就是:c++源代码中原创 2011-04-07 16:15:00 · 4492 阅读 · 1 评论