C#期末备考

本文最后更新于:7 months ago

1.装箱和拆箱

1
2
3
int i=0;
System.Object obj=i;//装箱
int j =(int)obj;//拆箱

2.值类型和引用类型
值类型变量是直接包含值。将一个值类型变量赋给另一个值类型变量,是复制包含的值,默认值是0.
引用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
namespace ConsoleApp1{
///<summary>
///一个简单的引用类型
///</summary>
public class Ref
{
public int iValue{get;set;}
public Ref(int i)
{
iValue=i;
}
public override string ToString()
{
return $"iValue 的值为:{iValue.ToString()}";
}

}
public struct Val
{
public int Value{get;set;}

public Val(int i)
{
Value=i;
}
public override string ToString()
{
return $"Value 的值为:{Value.ToString()}";
}

}
class program
{
static void Main(string[] args)
{ //测试引用类型的赋值
Ref ref1=new Ref(1);
Ref ref2 = ref1;
ref2.iValue=2;
//测试值类型的赋值
Val val1=new Val(1);
Val val2=val1;
val2.Value=2;
Console.WriteLine($"ref1:{ref1}");
Console.WriteLine($"ref2:{ref2}");
Console.WriteLine($"val1:{val1}");
Console.WriteLine($"val2:{val2}");
Console.ReadKey();
}
}
}



3.