C# 基础
小胖子会武术
这个作者很懒,什么都没留下…
展开
-
C# 值类型与引用类型
1、值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。2、引用类型(reference type):string 和 class统称为引用类型。数组,接口也是引用类型。当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此...原创 2018-02-28 19:50:06 · 380 阅读 · 0 评论 -
C# 装箱与拆箱
装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码object obj = 1;这行语句的IL代码如下,请注意注释部分说明:.locals init ( [0] object objValue...转载 2018-02-28 20:05:50 · 108 阅读 · 0 评论 -
C# ref与out关键字
1、ref关键字方法定义与调用都必须显示使用关键字。ref作为参数时,必须提前初始化。否则会报错。通过ref可以解决C#只能有一个返回值的问题。2、下面代码运行结果为:5。 static void Main(string[] args) { int a = 1; Test(ref a); Console.Wri...原创 2018-02-28 20:41:09 · 178 阅读 · 0 评论 -
C# 数据结构
Array,ArrayList,List<T>,LinkedList<T>,Queue<T>,Stack<T>,Dictionary<K,T>1、Array 初始化时确定空间占用,无法增加元素个数。 static void Main(string[] args) { int[] ...原创 2018-03-02 21:11:43 · 210 阅读 · 0 评论