- 博客(14)
- 资源 (10)
- 收藏
- 关注
转载 .net中的WMI编程(一):WMI介绍及简单应用
前言: 由于.net的某些特点使它脱离了操作系统底层,所以如果我们想获得一些底层的操作系统信息的时候比较困难,经常需要DllImport技术,这对一些对C/C++不熟悉的程序员来说简直是一个梦魇(对于我来说也是如此,虽然大学里学习过C/C++,可是我从来没有用过它们做过任何实际的应用程序开发),所以能通过一些简单的办法处理的,我都绕过去了,很多时候我喜欢借助命令行来执行一些命令,然后截取输出流,处
2013-10-21 23:03:56 666
转载 C#----装箱机制
装箱(boxing)机制是一个值得单独拿出来讨论的话题,因为忽略它,我们会在不知不觉间犯下很大的错误。 先说说装箱的过程:会先在堆中分配好内存,该内存大小为值类型所有字段和添加的类型对象指针以及同步块索引所需的字节,然后将值类型字段复制到这块新分配的内存中,接着返回对象的地址值,即该对象的引用。 拆箱并不是装箱的逆操作:拆箱只是获取一个引用,该引用指向值类型的字段,它并不要求复制
2013-10-11 00:58:57 746
转载 值类型不是值类型(ValueType is NOT a Value Type):闲谈.Net类型
值类型不是值类型(ValueType is NOT a Value Type):闲谈.Net类型 .Net的类型系统比较复杂,很多人经常给绕进来,比如《[原创]慢话interface是值类型还是引用类型》一文。而网上的、书上的关于.Net类型的表述一般是错误的或者不完全的,准确性最高的是MSDN上的表述,但那个表述又太简单了,让人很难理解。本文试着通俗的解释几个关于.Net类型的基
2013-10-10 23:50:00 871
转载 C#类的继承机制
个人觉得写的很经典的一篇文章,关于C#类的继承机制。 转过来 供自己学习之用================================================================一. 继承基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够 有足够的灵
2013-10-10 19:21:52 1011
转载 .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一
.net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一 原文出处:http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collectio
2013-10-10 19:04:05 1098
转载 堆,栈,值类型,引用类型,装箱,拆箱
堆,栈,值类型,引用类型,装箱,拆箱 堆,栈,值类型,引用类型,装箱,拆箱(推荐不错的)http://www.congci.com/item/duizhanleixing=================================理解C#值类型与引用类型 ==============================这篇文章是我几个月前写的,今天进行了比较大的修订,
2013-10-10 18:45:57 843
转载 C# 装箱和拆箱
1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 =
2013-10-09 21:34:45 717
转载 C#引用类型和值类型的区别
1***、C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,而引用类型的变量存储引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。2***、 值类型:简单类型、枚举、结构 引用类型: 类类型、接口类型、数组类型和委托类型3***、值类型与引用类
2013-10-09 20:45:58 1154
转载 C#值类型和引用类型(上)
C# 值类型与引用类型 (上)转载自http://www.cnblogs.com/siqing99/archive/2012/04/03/2430918.html 1. 主要内容 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用2.
2013-10-09 19:59:37 708
原创 C#中int类型解析
//定义一个int类型变量int num=1;对于上述式子,int类型就是System.Int32的别名,而Int32为结构类型,具体的定义如下(只取了部分内容)namespace System{ public struct Int32 : IComparable, IFormattable, IConvertible, IComparable, IEquatable
2013-10-09 18:26:24 5456
转载 各种类型转换的定义与区别
由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或者无法用于存储其他类型的值,除非该类型可以转换为变量的类型。 例如,不存在从整数到任意字符串的转换。 因此,将 i 声明为整数后,就无法将字符串“Hello”赋予它,如下面的代码中所示。int i;i = "Hello"; // Error: "Cannot implicitly conver
2013-10-09 17:04:31 990
原创 MenuStrip控件DisplayStyle属性值的修改
DisplayStyle的定义如下:public virtual ToolStripItemDisplayStyle DisplayStyle { get; set; }可以看出属性DisplayStyle为枚举类型ToolStripItemDisplayStyle,ToolStripItemDisplayStyle的定义如下:namespace System.Window
2013-04-25 13:52:19 1470
转载 C#中foreach基本用法
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。嵌入语句为数组或集合中的每个元素继续执行。当为集合中的所有元素完成迭代后,控制传递给 foreach 块之后的下一个语句。可以在 foreach 块的任何点使用 break 关键字跳出循环,或使用 continue 关
2013-04-24 15:16:32 3809
转载 关于c#中的Timer控件的简单用法
Timer控件Timer控件主要会用到2个属性一个是Enabled和Interval属性Enabled主要是控制当前Timer控件是否可用,属性Interval设定每个多长时间执行一次动作,还有一个重要事件是Timer,双击Timer控件即可自动产生这个事件的框架,在这个框架里面写入每隔Interval毫秒就要执行的代码动作。timer1.Enabled=false
2013-04-23 13:29:40 1628
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人