using System;namespace _020_类型转换{ class Program { static void Main(string[] args) { #region Convert的用法 //Convert.ToInt32(~~~) Console.WriteLine("Convert.ToInt32类型转换:"); Console.WriteLine("如果你输入int类型,就会正常赋值,如果你输入非int类型就会抛异常"); Console.WriteLine("请输入n1的值"); try { int n1 = Convert.ToInt32(Console.ReadLine ()); Console.WriteLine("n1={0}",n1); } catch { Console.WriteLine("输入n1非int类型,出现异常"); } #endregion #region Parse的用法 //int.Parse(~~~) Console.WriteLine("int.Parse类型转换:"); Console.WriteLine("如果你输入int类型,就会正常赋值,如果你输入非int类型就会抛异常"); Console.WriteLine("请输入n1的值"); try { int n2 = int.Parse(Console.ReadLine ()); Console.WriteLine("n2={0}",n2); } catch { Console.WriteLine("输入n2非int类型,出现异常"); } #endregion #region int.Try.Parse的用法 //int.TryParse("~~~",out int) 这个式子的值为bool类型 //如果转换成功,那么""里的值就会赋给number,且bool=true //如果转换失败,那么""里的值就不会赋给number,number会=0,且bool=false int numberone = 1; bool b1 = int.TryParse("123",out numberone); Console.WriteLine(numberone); Console.WriteLine(b1); int numbertwo = 1; bool b2 = int.TryParse("123abc", out numbertwo); Console.WriteLine(numbertwo); Console.WriteLine(b2); #endregion } }}