visual studio 2022 使用教程
快捷键
- 单行注释
先按下 Ctrl+k 再按 Ctrl+c
- 取消注释
先按下 Ctrl+k 再按 Ctrl+u
- 多行注释
- 取消多行注释
Ctrl+Shift+/
- 强制换行
Ctrl+shift+enter
- 删除光标前面的字符
Ctrl+Delete
- 删除光标后面的字符
Ctrl+Backspace
- 上移某行程序
Ctrl+上
- 下移某行程序
Ctrl+下
HelloWorld
using System; // 引用System命名空间
namespace ConsoleApp1P // 命名空间和解决方案的名字一致
{
class HelloWorld
{
static void Main(String[] args)
{
Console.WriteLine("WriteLine会输出换行符");
Console.Write("Write不会输出换行符");
// Ctrl+Shift+Enter 强制输出换表符
Console.Write("\\t \\n"); //制表符 一个tab键空格 再加一个\转义成正常字符
Console.WriteLine(@"\t \n"); //不进行转义,正常显示对应符号
//打印三角形
mySan(5);
Console.WriteLine("a+b" + 3 + 8);
testNum();
}
static void mySan(int n)
{
for (int i = 0; i <= n; i++)
{
for (int j = 0; j < i; j++) {
Console.Write("*");
}
Console.WriteLine();
}
}
static void defindMyData()
{
// 数据类型 整型 浮点型 字符串 字符 布尔类型 数组 类 枚举
// 整型类型 int
int num = 9;
// 第一声明变量 初始化变量(赋值)才能够使用
long b = 1234; // 为什么不一开始就定义很长的长度的整型类型数据呢? 浪费空间
// 字符类型 就是一个字符 在Ascii表中每个字符都会对应一个十进制数 意味着什么? 转成整数
char c = 'a'; //
Console.WriteLine(c + 3); //隐式类型转换
// 布尔类型 真和假 true false
// 浮点类型 double
// 定义字符串
}
static void testNum()
{
int num1 = 10;
int num2 = 12;
num1 = num1++ + num2--; // 后加加表示拿没有加一之前的值参与运算,然后自身加以一
// 前加加自身加一然后参与运算 --以此类推
Console.WriteLine(num1);
}
}
}
案例代码
//打开解决方案管理器 ctrl + alt + l
//换行快捷键 shift +enter 另起一个空行
//复制同一行 ctrl + d 复制同一行
using System; //使用System命名空间 等一下就可以使用里面的一些方法和类
//创建命名空间
namespace demo1
{
//创建一个类
class Progame
{
//创建一个方法 主函数 Main() 程序的一个入口
static void Main(string[] args)
{
/*Console.Write("不换行");
Console.Write("不换行");
Console.Write("不换行");
Console.Write("不换行");
Console.Write("不换行");*/
Console.WriteLine("hello world"); //分号代表一个语句的结束
//选中多行 按住shift + 将光标点到结尾的位置
// 单行注释 // 组合的快捷键 ctrl+k ctrl+c
// 多行注释 /* 注释的内容*/ ctrl + shift +/
//
Console.Write("\\t \\n"); //制表符 一个tab键空格 再加一个\转义成正常字符
Console.WriteLine(@"\t \n"); //不进行转义,正常显示对应符号
Console.WriteLine(" * ");
Console.WriteLine(" *** ");
Console.WriteLine(" ***** ");
Console.WriteLine(" ******* ");
Console.WriteLine("********* ");
//ctrl + 退格键 删除字符 ctrl+delete 删除光标后面的字符
Console.WriteLine("hello");
//变量 一个盒子 存东西 存到内存中 找到内存中的地址 读取里面的数据
int a = 10; //a表示变量名 等号右边表示值
double b=1.5; //代表小数
char c = 'b'; //为什么是值类型 因为每个字符都可以表示一个十进制或二进制的数
Console.WriteLine(a-c); //10-98 把字符类型的数据和整型类型的数据进行运算 会做一个类型转换
//多个同类型的变量
int k = 10,f=11;
//变量命名 字母数字下划线组成 变量的开头不能是数字
//给不同变量赋同一个值
int e=15,d = 4;
Console.WriteLine("a+b"+(a+b));
//定义变量的时候 可以不用赋值
double num1; //声明变量
num1 = 3.00;
//常量 值不允许更改 const 关键字bool,Main,const,int,char等等 等一下变量命名的时候尽量不要和这些重名
const int num2=3;
//布尔类型 表示真和假 true false
bool demo2 = true;
//基本的运算符 + - * / % ++ --
Console.WriteLine(e/num1); //整数除以整数的结果还是整型类型,也就是说如果没有整除的话会进行取整的操作
//如果整数除以浮点数,如果能够整除结果就是一个整数,不能整除结果就是一个浮点数
//取余数 %
Console.WriteLine(e%d); //判断奇偶数 如果能够被2整除说明是偶数
//自增 自减
int num3 = 10;
int num4 = 11;
//在同一个执行语句中 ++放在变量的后面表示先将变量进行运算,然后再给num3+1,如果是放在前面表示先自增一然后再参与运算
//num3 = num4 * num3++; // 10*11=110 这时候 num3=11, num3=110 赋值符号的优先级在这里是最后
//num3 = num4 * ++num3; // (10+1)*11=121
//练习
num4 = --num4 + num3++;// 10+10
Console.WriteLine(num4++); // 20 后再++
}
}
}