每个函数都可以强制将一个表达式转换成某种特定数据类型。自动(隐式)类型转换不会导致数据丢失。数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
类型自动转换规则。两种类型兼容,例如:int和double。目标类型大于源类型,例如:double > int。
强制类型转换。一、(数据类型名)待转换的值。二、Convert.ToInt32(待转换字符串)。每种类型都有ToString()方法,一切类型都可以转换成string类型。下面是具体的代码例子。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _09类型转换
{
class Program
{
static void Main(string[]args)
{
doublepi = 3.14;
int b= (int)pi;//强制类型转换,将double类型转换为int类型。
Console.WriteLine("b={0}",b);
Console.WriteLine("请输入你的年龄?");
//Console.ReadLine();用于让用户从键盘上输入一句话.
//定义string类型的变量s,接收用户输入的内容。
strings = Console.ReadLine();
int age=Convert.ToInt32(s);//字符串类型强制转换成int类型。
intyear = 2014 - age;
Console.WriteLine("你是{0}年出生的",year);
Console.ReadKey();
}
}
}
本节主要内容为自动类型转换以及强制类型转换。