//占位符(如果编号大于参数的列表长度则异常)
string str=string.Format("枪的名称为:{0},容量为:{1}。",gunName,capacity);
Console.WriteLine(str);
//标准数字格式字符串
Console.WriteLine("金额:{0:c}",10);//货币¥10.00
Console.WriteLine("{0:d2}",5);//05 不足两位用0填充
Console.WriteLine("{0:f1}",1.26);//1.3根据指定精度显示
Console.WriteLine("{0:p0}",0.1);//以百分数显示
//转义符 改变字符原始含义
Console.WriteLine("我爱\"Unity\"");
Console.WriteLine("\'");//'
Console.WriteLine("\0");//空字符
Console.WriteLine("你好,\r\n世\t界。");//\r\n回车换行,\t水平空行
//.Net编译运行过程
//源代码--(CLS编译)跨语言--CIL(通用中间语言)--(CLR编译)优化,跨平台--机器码
//数据类型转换
//string”18”++》int 18
//1.Prase转换:string类型转换为其他数据类型
//待转数据必须像该数据类型
string strNumber = "18.0";
//int num01 = int.Parse(strNumber);
float num02 = float.Parse(strNumber);
//2.Tostring转换:任意类型转换为string类型
int num03 = 1;
string str1 = num03.ToString();
整形
1字节byte=8比特bit
2字节=short
4个字节=int
8个字节=long
非整形
Float=4字节
Double=8字节
Decmal=16字节
非数值型
Char =2字节
Bool=1字节
四个二进制转化成16进制
三个二进制转化成8进制
//单行注释
//导入包名system
using System;
/*
c#语言是面向对象编程语言,是一种高级的编程方式,
通过类和对象进行功能的封装
关键字:系统占用的一些单词,用来表示特定的含义,变量不能用它来命名
一、关键字
using 导入包名
namespace 用来定义命名空间
class 用来定义类
static 静态,用来修饰一个函数,字段,类
二、数据类型
1、简单数据类型(在栈中)
字符 单引号 char
整数 byte short int long 默认是int
浮点数(小数) double float 默认是 double
布尔类型 bool
2、复杂数据类型
字符串 引用数据类型 (引用堆中内存) 使用双引号 string
三标识符(变量名命名规则)
只能数字,字母,下划线进行组合
不能以数字开头
不能和关键字一样
见其名知其意
*/
//自定义命名空间
namespace HelloWorld
{
class Program
{/// <summary>
/// 程序的入口函数(主函数)很多语言都叫main函数
/// C#中主函数默认都是静态类型
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Console.WriteLine("HelloWorld");
Console.WriteLine("请输入你的姓名:");
//string str=Console.ReadLine();
Console.WriteLine("欢迎您" + Console.ReadLine());
Console.WriteLine("请输入你的年龄:");
string strage = Console.ReadLine();
//将字符串类型转化成整数
int age = int.Parse(strage);
//显式转换,强制数据转换类型
byte bage = (byte)age;
//隐式转化,
long lage = (long)age;
//int age = Convert.ToInt32(strage);
Console.WriteLine("你的年龄:" + age);
//精度不高的浮点数用float
Console.WriteLine("请输入你的成绩:");
string strscore = Console.ReadLine();
float score = float.Parse(strscore);
Console.WriteLine("你的年龄:" + score);
//float类型数据后面加f/F
float fValue = 3.14f;
double dValue = 3.1415926;
//布尔类型只能返回true/false
bool isPass = true;
//字符类型定义变量
char gender = 'F';
//字符串类型定义变量
string adress = "北京";
Console.ReadKey();
}
}
}
0 1 10 11 100 101 110 111 1000 a b c d e f