1. IDE(intergrater Development Environment)
集成开发环境,集编辑,编译,运行调试为一体
2. 安装VS2022
- VS2022 社区版(community)链接 visualstudio.microsoft.com/zh-hans/
- 安装工作负载,勾选 .NET桌面开发和unity游戏开发
- 选择安装位置(默认C盘),不保留缓存。
- 等待安装完成
二、VS2022基本使用
- 启动Visual Studio,单击创建新项目:
- 创建新项目:
- 配置新项目:
- 勾选行号
- 打开解决方案管理器
三、hello world的运行
- using 作用是引用一个命名空间
- namespace ConsoleApp1是我们创建的一个类
- static void Main(string[] args)定义我们的主函数是C#的入口点
- Console.WriteLine();是我们程序的输出语句,Console.WriteLine("Hello World!");代表输出hello world
- Write在打印的时候不会将语句进行换行,WriteLine每次打印都会进行换行
- 取消单行注释 Ctrl+k+u
- 换行的快捷键 ctrl+shift+enter
- 复制一行的快捷键ctrl+d
- 选中多行的快捷键 shift+鼠标点击末尾位置 多行注释快捷键 ctrl+shift+/
- Console.WriteLine("\n\t");//遇到反斜杠会转义成其他符号
- Console.WriteLine(@"\n\t");//取消转义
- Console.WriteLine("\n\t");//取消转义
四、练习题
1.打印三角形
五、 C#编译过程
1.一般代码编译过程
2. c#编译
- 编译成程序集可以更好得兼容.net框架,运行的时候会更快些
2.
- 查看.exe文件
4.练习
- 第一个错
- 第二个对
- 第三个错
- 第四个对
5.变量特殊操作
- 定义多个同类型变量并赋值 int e = 3, d = 5;
- 定义多个变量赋同一个值 int f, g = 5;
6.练习
- 第一个a+b
- 第二个11
- 第三个3+8
- 第四个a+b+38
- 第五个a+b11
7.char字符类型
- ASCII表
- 定义字符类型
```using System;//引用system命名空间 命名空间里面会有很多类名和方法
namespace ConsoleApp1 //遵循大驼峰命名 每个单词首字母大写
{
//创建一个类名 按住ctrl+k Ctrl+c组合快捷键实现单行注释的切换
//取消单行注释 Ctrl+k+u
class Programs
{
//主函数,程序的入口
static void Main(string[] args)
{
//编写第一个程序hello world 换行的快捷键 ctrl+shift+enter
Console.WriteLine("hellow world");
Console.Write("不换行");//复制一行的快捷键ctrl+d
Console.Write("不换行");
/*Console.Write("不换行");
Console.Write("不换行");
Console.Write("不换行");*///选中多行的快捷键 shift+鼠标点击末尾位置 多行注释快捷键 ctrl+shift+/
Console.WriteLine("\n\t");//遇到反斜杠会转义成其他符号
Console.WriteLine(@"\n\t");//取消转义
Console.WriteLine("\\n\\t");//取消转义
Console.WriteLine(" *");
Console.WriteLine(" ***");
Console.WriteLine(" *****");
Console.WriteLine(" *******");
Console.WriteLine("*********");
//ctrl+退格键 删除光标前面的字符
//ctrl+delete 删除光标后面的字符
//移动某行程序 alt+上箭头 alt+下箭头
//变量 存数据 相当于一个盒子 存在内存里面 开辟一个内存空间 有数据类型的
//数据类型 整型 浮点型 字符串 字符型 布尔类型 数组 类 函数 枚举 ...
//整型的类型 int
int a = 1;//第一声明变量 初始化变量(赋值)才能够使用
Console.WriteLine(a);
long b = 13423;//为什么不一开始就定义很长的长度的整型类型数据呢? 因为浪费空间
//字符类型 就是一个字符 在Ascii表中每个字符都会对应一个十进制数 意味着什么?转成整数
char c = 'a';//字符类型要用单引号 跟字符串区分
Console.WriteLine(a + c);//隐式类型转换 1+97=98
//布尔类型 真和假 true和false
//浮点数 double
//int b = 8;
double d = 13.3;
string f = "我是字符串";
//定义多个同类型的变量
int num1 = 10, num2 = 12;
//Console.WriteLine("a+b" + a + b);
//算术运算符 + - * / %
Console.WriteLine(num2 / num1);//a和b都是整数类型 a/b的结果就是一个整数,不管有没有整除
//自增和自减 ++ --
//后加加表示拿没有加一之前的值参与运算,然后自身加一
//前加加拿先加一的值参与运算 --以此类推
num1 = -num1++ + ++num1;//-10+11+1=2
Console.WriteLine(num1);
}
}
}