数据类型
C#有15个预定义类型,其中13个是值类型,两个是引用类型(string/String 和 object/Object)
基本数据类型:整型,浮点,精确小数,字符,布尔
引用类型:数组,类,接口,委托
常量和变量
数据:数字,文字,图片等
程序如何表示:变量或常量
变量:运行时可以改变的量
例:今年18,明年17
int age = 18;
age = 17;
常量:运行期间其值保持不变 const定义
例:你的身份证号是xxxxxxx
const String PID = “xxxxxxx”;
// PID = “1xxx”;
使用方法:声明=>赋值=>使用
1.声明:定义名字
类型 变量/常量名字
type typeName;
例:
float price;
2.赋值:给值
变量/常量名字 = 值
typeName = value
例:
price = 1.5F;
3.使用:显示或计算
例:
price = 2;
Console.Write(price);
用户交互
Console:
程序目前唯一的展示和交互平台
显示:
不换行显示:
Console.Write("要显示的字符串,不换行");
换行显示:
Console.WriteLine("自动换行");
获取输入:
获取一行:
String line = Console.ReadLine();
获取键盘上的某个按键的字符:
char ch = Console.ReadKey ().KeyChar;
类型转换
数据类型转换
1.兼容类型:
大数据类型中的小类型
比如数字:整数、小数等
特点:可以直接赋值转换 =
转换策略:
1-1.无数据损失:隐式转换(自动转换)
例:
int num = 10;
long lNum = num;
1-2.有数据损失:显式转换(强制转换)
例:
long lNum = 99999999;
// (类型)变量名表示强制转换
int num = (int)lNum;
2.非兼容类型:
数据类型完全不同,但具备转换性
例:字符串和数字
特点:需要想办法转换(方法)
转换策略:
2-1.String =>num
例:
String input = Console.ReadLine();
int num = int.Parse(input);
2-2.num =>String
例:
int num = 12345678;
String sNum = num.ToString();