一 搭建环境
安装vs
安装含有插件的工具
vscode启动项目
打开vscode终端,输入dotnet,如果报错dotnet
启动图标->属性->兼容性->设置以管理员启动->所有用户设置以管理员启动
dotnet new 创建项目
dotnet run 运行项目
vs启动项目
选择控制台应用创建项目
二 基础
1 Console
using System;
Console.Title = "标题";
Console.WriteLine("打印");
Console.ReadLine("输入");
// 注释
ctrl + k + c
// 取消注释
ctrl + k + u
// 调试
断点 + F5 + F11
// 停止调试
shift + F5
// 查看实现
F12
// 格式化代码
ctrl + k + d
2 数据类型
// 变量 小驼峰
// 类 大驼峰
decimal num1 = 1.0m;
// 占位符 {位置编号}
string str = string.Format("num: {0}", num1);
// 标准字符串格式化
string str = string.Format("金额: {0:c}", 10); // ¥10.00,货币 :c,之间不能加空格
string str = string.Format("{0:d2}", 2); // 02 不足2位用0填充,超过2位正常显示
string str = string.Format("{0:f2}", 1.234); // 1.23 显示精度,保留两位小数,四舍五入,不足补0
string str = string.Format("{0:p0}", 0.1); // 10%,以百分数显示
// 空字符
char c1 = '\0';
int num = 1;
Console.WriteLine(num++); // 1,后自增
Console.WriteLine(++num); // 3, 先自增
Console.WriteLine(num); // 3
// 三元运算符
bool b1 = 1 > 2 ? true: false;
// 数据类型转换
// Parse转换: string转换为其他数据类型
int num1 = int.Parse("18");
float num = float.Parse("18.0");
// 任意类型转string
int num2 = 10;
string st = num2.ToString();
// 隐式转换:自动转换
byte b1 = 100;
int i2 = b1;
// 显示转换:强制转换
int i3 = 100;
byte b2 = (byte)i3;
b2 += 1;
b2 = (byte)(b2 + 1); // 隐式转为了int想加
#region
#endregion // vs的语法,可以折叠之间的代码
// var推断类型
var v1 = 1;
var v2 = "1";
// object 任意类型