C#基础_变量声明以及类型转换字符串转换数据类型(二)
变量的三种声明方式(以int类型为例):
1 //1. 先声明再赋值 2 int num; 3 num = 12; 4 5 // 2.声明时候赋值 6 int num1 = 12; 7 8 //3.一次可以声明多个变量 9 int num4, num5; 10 int num2, num3 = 12;
控制台常用的几个方法:
1 //控制台几个常用的方法 2 Console.WriteLine(num); 3 Console.Write("输出但不换行"); 4 //换行但是不输出 5 Console.WriteLine(); 6 //控制台读取数据 7 string s = Console.ReadLine();
基本数据类型:
整数类型: byte , short, int , long
小数类型: float ,double
布尔值类型: bool
字符类型: char , string
整数默认数据类型是int,小数默认数据类型是double
默认数据类型转换:
char short byte 先转换为int类型再参加运算
float 会以double类型参加运算
int long double 从左到右,有右边参加运算就向右边类型转换
示例解析:
因为 char 和short 类型运算,转换为int类型,用short类型接收,需要强制类型转换
类型强制转换:
语法:
目标数据类型 变量名 = (目标数据类型)数据;
int num = (int)12.2;
将字符串转换为数字类型:
转换前提是字符串中的字符是数据 例如“123ac”这样是不可以的
Convert 的转换方法:各种数据类型都可以转换
1 string str = "12.3"; 2 double d = Convert.ToDouble(str); 3 Console.WriteLine(d); 4 5 string str2 = "23"; 6 int num = Convert.ToInt32(str2); 7 Console.WriteLine(num);
Parse()的方法:
各种数据类型都可以调用Parse();方法
1 string str = "12"; //字符串中必须是整数 2 //将传入的字符串str,转换为int类型,赋值给num 3 int num = int.Parse(str);
TryParse(): 判断字符串是否可以转换为数据类型
1 string str = "12"; //换个 “12abc”测试 2 int num = 10; 3 bool b = int.TryParse(str,out num); 4 if (b) 5 { 6 Console.WriteLine("可以转换"); 7 Console.WriteLine(num); 8 } 9 else 10 { 11 Console.WriteLine("不可以转换"); 12 Console.WriteLine(num); 13 } 14
解析: bool b = int.TryParse(str,out num); 判断字符串是否可以转换为int类型,如果能转换 返回bool值TRUE,并且将转换的值12赋值给num; 如果不能转换返回FALSE,并num赋值0。
有疑问,讲的不明确的地方,请留言