1. 值类型
一般是预定义类型,如int,float 等,存储在堆栈中(stack)
2.引用类型
一般是自定义类型,如自己定义的类,string,object等,存储在堆中(heap)
3.string类型
string s1 = "hello world";
string s2 = s1;
s1 ="how are you";
s1声明为"how are you",而s2为"hello world",要理解为什么.
如果对一个字符串反复进行改写,要使用StringBuilder,而不是string.因为string的总是为新字符串建立一个存储空间,不是在原来的基础上进行改变.
4.sbyte,byte
sbyte 是8位有符号整数,而byte 是8位无符号整数
5.decimal 类型
decimal是表示精度更高的浮点数,是一个引用类型,而不是值类型
6.char类型
char类型不允许与 8位byte类型 之间进行隐式转换,C#中char类型是16位的unicode
7.switch.....case语句
switch(country)
{
case "china":
.................;
break;
case "American":
case "Japanese":
.................;
break;
default:
.................;
break;
}