一.安装VS2022
1、vs官网下载VS2022社区版(community)
2、安装工作负载,勾选.NET桌面开发和unity游戏开发
3、选择安装位置(默认C盘)
4、等待安装完成
二、VS基本使用
1、启动Visual Studio,单击创建新项目:
2、创建新项目:
3、配置新项目:
4、工具选项卡,选项对话框,文本编辑器,C#中勾选行号:
三、运行第一个程序Hello world!
1.程序初始结构介绍
2、注释详解
(1)、单行注释 ctrl + K + C 再按一次多加一行单行注释
(2)、多行注释 ctrl + shift + / 再按一次取消多行注释
3、WriteLine 和 Write的区别
write在打印的时候不会将语句进行换行
WriteLine每次打印都会换行
4、两个转义字符的使用
(1)、\n 表示换行符
(2)、\t表示制表符
四、编译过程
1、编译成程序集可以更好的兼容.net框架,运行的时候会更快些
2、查看.exe文件
五、快捷键的使用
六、变量
1、变量类型
2、值类型是有值范围的
3、常见变量类型
4、常量
5、char字符类型
(1)、ASCLL码表
(2)、定义字符类型
6、基本运算符
7、自增,自减
//打开解决方案管理器 ctrl + alt + L
//换行快捷键 shift + enter 另起一个空行
//复制同一行 ctrl + D
//选中多行 shift + 将光标点到结尾的位置
//单行注释 ctrl + K + C 再按一次多加一行单行注释
//多行注释 ctrl + shift + / 再按一次取消多行注释
//放大缩小代码界面 ctrl + 滚动鼠标
//ctrl + 退格键 删除光标前面的字符
//ctrl + delete 删除光标后面的字符
using System; //使用System命名空间,可以使用里面的一些方法和类
//创建命名空间,一般与项目名称相同
namespace demo01
{
//创建一个类
class Program
{
//创建一个方法,主函数 Main()
static void Main(string[] args)
{
Console.Write("不换行");//分号代表语句的结束
Console.WriteLine("Hello world!");
Console.Write("\t");//制表符 一个tab键空格
Console.Write("\\t");//再加一个\转义成正常字符
Console.WriteLine(@"\t");//分号前加@,不进行转义,正常显示对应字符
Console.WriteLine(" *");
Console.WriteLine(" ***");
Console.WriteLine(" *****");
Console.WriteLine(" *******");
Console.WriteLine(" *********");
//变量 一个盒子 存到内存中
int a = 10;
float b = 1.5f;
char c = 'b';//表示一个字符,之为什么是值类型,因为每个字符都可以表示一个十进制或二进制
Console.WriteLine(a-c); //10-99,把字符类型的数据和整型类型的数据进行运算,会做一个类型转换
/* 变量命名规则
1、字母数字下划线组成,变量的开头不能是数字
2、命名时不要与关键字同名
*/
//给不同变量赋同一个值
int f,g = 12;
//多个同类型的变量
int d = 10, e = 11;
Console.WriteLine(d + e); //21
Console.WriteLine("d+e");//双引号中内容原样输出 //d+e
Console.WriteLine("d+e" + d + e); //d+e1011
Console.WriteLine("d+e" + (d + e)); //d+e21
Console.WriteLine(d+ '+' + e); //单引号中是一个字符,转十进制后相加 //64
//定义变量的时候 可以不用赋值
double h; //声明变量
h = 34.5; //赋值
//布尔类型 表示真和假 true false
bool j = true;
//常量 const 值不允许更改
const int i = 3;
//基本运算符 + - * / % ++ --
//取余数 %
Console.WriteLine(g%a);//判断奇偶,如果能被2整除 说明是偶数
//自增 自减
int k = 10;
int l = 11;
l = --l + k++;
Console.WriteLine(l++);
/*在同一个执行语句中
++放在变量的后面 表示先将变量进行运算,然后再给变量+1
++放在变量的前面 表示先自增1,然后再参与运算
*/
//k = l * k++; 10*11=110 这时候 k=11(看不见结果),k=110 赋值符号的优先级在最后
k = l * ++k; //(10+1)*11=121
Console.WriteLine(k);
}
}
}