占位符的使用
string gunName = "AK47";
int gunhurt = 30;
//占位符的使用 string.Foramt 占位符{}中的位置数和函数后参数顺序相对应
//如果参数号>顺序列表行数,程序报异常
string str = string.Format("枪的名称:{0}\n容量为:{1}",gunName,gunhurt);
Console.WriteLine(str);
Console.ReadLine();
几种标准数据输出格式化
string productName = "生命绿魔石";
int price = 1000;
//标准字符串格式化
//{1:c}表示货币格式化 显示¥1000.00
Console.WriteLine(string.Format("商品名称:{0}\n商品价格:{1:c}",productName,price));
//标准数字格式字符
Console.WriteLine("{0:d2}", 5); //dx表示要用x位来显示该数字,不足x位左端补零
Console.WriteLine("{0:d2}", 15);
Console.WriteLine("{0:f1}", 1.23); //fx表示按照指定精度四舍五入显示
Console.WriteLine("{0:f1}", 1.25);
Console.WriteLine("{0:f3}", 1.23); //小数位数少于x右端补零
Console.WriteLine("{0:p}",0.1); //{0:p}表示将小数用百分制形式表示,显示到小数点后两位
Console.WriteLine("{0:p0}", 0.125); //p后的0表示百分制形式小数点位数,要四舍五入
Console.WriteLine("\"我逐渐理解了一切\""); //转义字符显示"
char ch = '\0'; //转义字符表示空格为\0
Console.WriteLine(ch + "空字符");
Console.ReadLine();
源代码(.cs文本文件)-- CLS编译 – 通用中间语言CIL(exe dell)-- CLR编译 – 机器码
CLS(公共语言规范)目的:跨语言
CLR(公共语言运行库)目的:优化、跨平台
CLS公共语言规范
Common Language Specification
定义了.NET平台上运行的语言所必须支持的规范,用以避免不同语言特性产生的错误,实现语言间互操作。
CLR公共语言运行库
Common Language Runtime
程序的运行环境,负责内存分配、垃圾收集、安全检查等工作。
数据基本运算
运算符
1、赋值运算符
int a=1;
int num1,num2;
num1=num2=1;
int num3=1,num4=3;
2、算数运算符
int a=1;
int b=2;
int c=a+b; //+-*/%
3、比较运算符
//比较运算符
//> < >= <= == !=
bool flag=1==2; //flag=false
4、逻辑运算符
//逻辑运算符 && || !
5、快捷运算符
//快捷运算符+= *= /= %=
6、一元运算符
//一元运算符 ++ --
7、三元运算符
int a=(3>2)?4:9; //即a=9
基本类型转换
1、隐式转换
//隐式转换(自动转换):由小范围到大范围
byte num1 = 100;
int num2 = num1;
2、显式转换
//显示转换(强制转换)由大范围到小范围(可能会发生精度的丢失)
byte num3 = (byte)num2;
float str = (float)num3;
3、ToString转换
//ToString转换:任意类型转换为string类型
int number = 18;
string str=number.ToString();
4、Parse转换
//Parse转换:将string转换为其他数据类型
//待转数据必须要像该数据类型
string strName = "10";
int num01 = int.Parse(strName);
float num02 = float.Parse(strName);
练习:让用户在控制台中输入一个4位整数,计算每位相加和
#region 添加折叠域
string str1 = "这里是";
string str2 = "折叠域";
#endregion
int num;
Console.Write("请输入4位整数:");
num = int.Parse(Console.ReadLine()); //读入一个四位整数
while (num < 1000 || num > 9999)
{
Console.Write("输入数不符合要求,请重新输入:");
num = int.Parse(Console.ReadLine()); //读入一个四位整数
}
int n1 = num % 10; //个位
int n2 = num %100 / 10; //十位
int n3 = num % 1000 / 100; //百位
int n4 = num / 1000; //千位
Console.WriteLine("输入数四位和=" + (n1+n2+n3+n4));
Console.ReadLine();