数据类型:值类型和引用类型
值类型:
整型:
有符号整型:sbyte,short,int,long
无符号整型:byte,uint,ushort,ulong
浮点型: float double decimal
bool型:两个值true和false
枚举类型:常量组
结构体类型:变量组
引用类型:
字符串型:string
用户自定义类类型:class
委托:函数指针
接口:用于继承的
object:所有类型的基类
目前常用:int,double,decimal,bool,string
数据类型就是用来给数据标明身份,让计算机能区分数据的类型。
变量是临时存储数据的。用的时候直接拿变量名来用,变量名不能重名。
数据 变量名=赋值;
变量名=值; 重新赋值
例: string s = "hello"; //第一次定义,标明数据类型 等号:赋值
Console.Write(s);
s = "world"; //重新赋值
Console.Write(s);
string s1; // 变量名不能重名
s1 = "张三";
Console.WriteLine(s1);
string s="123" 123为字符串如:abc,不能运算
例: int a = 1;
int b = 2;
int c = a + b;
Console.WriteLine(c);
int a, b, c;
a = 1;
b = 2;
c = a + b;
Console.WriteLine(c );
常量:实在变量前加const关键词,不能再次赋值只能取值。
数据类型转换:显示转换(强制转换) 隐式转换
数值之间通过前面加括号知己强制转换。
int a=3;
double b=3.14;
a =(int) b; //强制转换;double容量比int大 不能隐式转换 double转为int时小数点以后舍去
Console.WriteLine(a);
b = a; //直接进行隐式转换 右边范围在左边之内 可以隐式转换
Console.WriteLine(b);
其他类型转字符串通过 变量.Tostring()
int a;
string=s;
a = 12;
s = a.ToString();
Console.WriteLine(s)
字符串转其他类型,必须在其他类型承受范围之内通过:类型.prase(字符串)
convert.to类型(字符串) 这两种方式转换
int a,b;
string s ="123";
a = int.Parse(s);
Console.WriteLine(a+2);
b = Convert.ToInt32(s);
Console.WriteLine(b);
下例需string先转换double后double转换为int,运行结果为12,因为double容量比int大,12.3 int无法转换为double。
int a;
double b;
string s = "12.3";
b = double.Parse(s);
a = Convert.ToInt32(b);
Console.WriteLine(a);
控制台录入
string s;
s = Console.ReadLine(); 程序进来到这就停止等待录入后赋值给s回车再继续输出s
Console.WriteLine(s + "你好");
string s; 定义string类型变量
s = Console.ReadLine(); 从控制台录入一行字符串并赋值给s
int a = int.Parse(s); 把s转换为int类型
a = a + 100; 等号右边是之前存在变量中的值,先算等号右边,得出结果再给等号左边变量赋值
Console.WriteLine(a);
Console.ReadLine() 括号里为函数