申明变量必须指定数据类型。数据类型是什么?在我看来,数据类型就是告诉电脑:我想给这个变量保存什么样的东西,然后电脑在内存中为这个变量申请相应大小的内存空间。
 
当然这只是简单类型的,也就是我们看得见摸得着的那种。比如整数,小数,字符,字符串之类。复杂的如数组,类之类的目前不考虑。
 
比如我们要在一个变量myname中保存自己的姓名,必然会定义这个变量是string类型,而不是char类型。除非你名字只有一个字。。。
 
变量在定义数据类型后,可以马上赋值,也可以不赋值,不赋值的变量系统会给你赋个默认值。如果是牵扯到数字的类型,一般都是0,牵扯到字符和字符串的,都是空(null)。但是变量不赋值是不能直接调用的,比如:
 
//错误的调用没有赋值的变量
 
变量的数据类型和类型转换(一)_笔记string i;
变量的数据类型和类型转换(一)_笔记Console.WriteLine(i);
 
运行必然报错。不调用的话程序运行是没问题的,却会提示你定义了变量但是没有使用。
 
下面来做一个世界级的难题,1+1=?
 
变量的数据类型和类型转换(一)_笔记int i,j;
变量的数据类型和类型转换(一)_笔记Console.WriteLine("请输入第一个数字:");
变量的数据类型和类型转换(一)_笔记i=Console.ReadLine();
变量的数据类型和类型转换(一)_笔记Console.WriteLine("请输入第二个数字:");
变量的数据类型和类型转换(一)_笔记j = Console.ReadLine();
变量的数据类型和类型转换(一)_笔记Console.WriteLine("{0}+{1}={2}",i,j,i+j);
 
运行一下,居然报错了!!错误提示是:
错误 1 无法将类型“string”隐式转换为“int”    
错误 2 无法将类型“string”隐式转换为“int”    
原来用readline读取来的都按照string类型操作了,当然不能赋值给int类型的变量,怎么办呢?我们用一个类型转换的方法来搞定:
变量的数据类型和类型转换(一)_笔记Console.WriteLine("请输入第一个数字:");
变量的数据类型和类型转换(一)_笔记i=int.Parse(Console.ReadLine());
变量的数据类型和类型转换(一)_笔记Console.WriteLine("请输入第二个数字:");
变量的数据类型和类型转换(一)_笔记j = int.Parse(Console.ReadLine());
变量的数据类型和类型转换(一)_笔记Console.WriteLine("{0}+{1}={2}",i,j,i+j);
parse,我翻了翻字典,是"解析"的意思。也就是将string类型解析成int类型。
运行程序,依次按照提示输入2个1,等到结果是:1+1=2
请输入第一个数字:
1
请输入第二个数字:
1
1+1=2
请按任意键继续. . .
 
假如我输入的不是int类整数,输入一个字母会是什么情况?
 
请输入第一个数字:
a

未处理的异常:    System.FormatException: 输入字符串的格式不正确。
 
程序就报错了
 
先写到这里,出去吃饭了