1、基本数据类型
值类型、引用类型
1)值类型:表示实际数据,值是存放在内存,存放的形式是以堆栈形式。
无符号整型:byte,ushort,uint,ulong
整型 :short,int,int16,int32,int64,long
字符型:char
浮点型:float,double
高精度:decimal
布尔类型:bool
声明一个值类型变量就分配内存空间,变量入栈
class Ex1_1
{
static void swap(int m, int n)
{
}
static void Main(string[] args)
{
int x = 0, y = 1;
swap(x, y);
Console.ReadLine();
}
}
eg:
bool flag=true;
flag=false;
if(flag) if(flag==true)
if(1) //error
int x=10;
if(x!=0)
2、数据类型转换
1)隐式转换(自动转换):占字节少的到占字节多的数字转换系统能够自动完成
float f = 12;
2)强制转换:数字与字符类型
float f=(float)12.4;
double d=(double)5/9;
int x=(int)’c’;
3)字符串解析成数字类型
string c=Console.ReadLine();
double d=double.Parse(c);
转换类:Convert
string s1 = "1234";
int x = Convert.ToInt32(s1);
double d = Convert.ToDouble(s1);
3、控制台输出
格式化输出
Console.WriteLine(format,value);
占位符:{}
Console.WriteLine(“{0} {1} {2}”,x,y,z,m,n);
Console.WriteLine(“{0} {1} {2}”,x,y);
Console.WriteLine(“{0,4} {1} {2}”,x,y);
eg:
int x = 12, y = 0, z = 1001111;
Console.WriteLine("x="+x+" y="+ y+" z="+z);
Console.WriteLine("x={0} y={1} z={2}",x,y,z);
Console.WriteLine("x={0,5}y={1,5}z={2,5}", x, y, z);
Console.WriteLine("x={0,-5}y={1,-5}z={2,-5}", x, y, z);
Console.WriteLine(x.ToString("##.##"));
本章练习题下载地址:点此下载