2014年10月10号——数据类型之间的转换
其他类型的都能转化为object,但object不能转化为其他的。
object相当于一个箱子,能装下其他任何字符。
int i=1;
object q="sasasa121";
例如:int i=1;
object k=i;//如来佛,广通万物
string s="hellowolrd";
k=s;//可以存储int型的,string型的等等。
平级转换:
1,加(),强制转换;显示转换
int a=1;
double s=(double)a;//把a的值强制转换为了double类型的。
s=2.21;
a=(int)s;//只能输出2,后面的其他字符都没有了
装箱转换,允许将值类型转换为引用类型,但无法将string类型
再转化为int类型,即引用类型不可以转换为数字类型
2,用于转换的类,用于转换的convert,隐式转换
float g=1.23f;//使用f或F后缀,因为小数一般都指定为double类型,所以一般用decimal。
double d=Convert.ToDouble(g);
string d="12";
int f=Convert.ToInt16(d);//(转换为16位的带符号的整数)
string d="12.12";
int f=Convert.ToInt16(d);//出错了
int32=int 整型 4字节
int16=short 短整型 2字节
int64=long 长整形 8字节
3.类型点parse,隐式转换
string d="12.12";
double e=double.parse(d);
int f=(int)e;
将string类型转化为int类型。
例子:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.Write("请输入第1个数:"); double a = double.Parse(Console.ReadLine()); Console.Write("请输入第2个数:"); double b = double.Parse(Console.ReadLine()); Console.Write("请输入第3个数:"); double c = double.Parse(Console.ReadLine()); Console.Write("请输入第4个数:"); double d = double.Parse(Console.ReadLine()); Console.Write("请输入第5个数:"); double e = double.Parse(Console.ReadLine()); Console.Write("请输入第6个数:"); double f = double.Parse(Console.ReadLine()); Console.Write("请输入第7个数:"); double g = double.Parse(Console.ReadLine()); Console.Write("请输入第8个数:"); double h = double.Parse(Console.ReadLine()); Console.Write("请输入第9个数:"); double i = double.Parse(Console.ReadLine()); Console.Write("请输入第10个数:"); double j = double.Parse(Console.ReadLine()); Console.WriteLine(a+b+c+d+e+f+g+h+i+j); Console.ReadKey(); } } }
输入10个数字,然后输出十个数字的和