using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BOOLTEST
{
class Program
{
static void Main(string[] args)
{
/*
结论:
1. 值类型之间互不影响,为深拷贝
2. 引用类型之间相互相应,为浅拷贝
3. string 官方表示为引用类型,但其更像值类型
*/
Console.WriteLine("\r\n\r\nbool test!");
bool some = true;
bool b = some;
some = false;
if (b)
Console.WriteLine("b is true");
else
Console.WriteLine("b is false");
Console.WriteLine("b origin is true");
Console.WriteLine("\r\n\r\nstring test!");
string e = "hello e";
string f = "world f";
e = f;
f = "i have changed";
Console.WriteLine("e is {0}",e);
Console.WriteLine("f's origin is {0} changed to {1}","world f", "i have changed");
Console.WriteLine("\r\n\r\nDictionary test");
Dictionary<int, string> m = new Dictionary<int, string>();
m.Add(1, "hello world");
Dictionary<int, string> n = new Dictionary<int, string>();
n = m;
m.Add(2, "have changed!");
foreach (var item in n)
Console.WriteLine("n's key is {0}, value is {1}",item.Key.ToString(),item.Value);
Console.WriteLine("m have changed! it have two keyvaluepair!");
Console.Read();
}
}
}