C#的第一节课

132 阅读4分钟

1. IDE(intergrater Development Environment)

集成开发环境,集编辑,编译,运行调试为一体

2. 安装VS2022

  1. VS2022 社区版(community)链接 visualstudio.microsoft.com/zh-hans/
  2. 安装工作负载,勾选 .NET桌面开发和unity游戏开发

image.png

  1. 选择安装位置(默认C盘),不保留缓存。

image.png

  1. 等待安装完成

image.png

二、VS2022基本使用

  1. 启动Visual Studio,单击创建新项目:

image.png

  1. 创建新项目:

image.png

  1. 配置新项目:

image.png

  1. 勾选行号

image.png

  1. 打开解决方案管理器

image.png

三、hello world的运行

图片.png

  1. using 作用是引用一个命名空间
  2. namespace ConsoleApp1是我们创建的一个类
  3. static void Main(string[] args)定义我们的主函数是C#的入口点
  4. Console.WriteLine();是我们程序的输出语句,Console.WriteLine("Hello World!");代表输出hello world
  5. Write在打印的时候不会将语句进行换行,WriteLine每次打印都会进行换行

图片.png

  1. 取消单行注释 Ctrl+k+u
  2. 换行的快捷键 ctrl+shift+enter
  3. 复制一行的快捷键ctrl+d
  4. 选中多行的快捷键 shift+鼠标点击末尾位置 多行注释快捷键 ctrl+shift+/
  5. Console.WriteLine("\n\t");//遇到反斜杠会转义成其他符号
  6. Console.WriteLine(@"\n\t");//取消转义
  7. Console.WriteLine("\n\t");//取消转义

四、练习题

1.打印三角形

图片.png

五、 C#编译过程

1.一般代码编译过程

image.png

2. c#编译

  1. 编译成程序集可以更好得兼容.net框架,运行的时候会更快些

image.png 2.image.png

  1. 查看.exe文件

图片.png

图片.png

4.练习

image.png

  1. 第一个错
  2. 第二个对
  3. 第三个错
  4. 第四个对

5.变量特殊操作

  1. 定义多个同类型变量并赋值 int e = 3, d = 5;
  2. 定义多个变量赋同一个值 int f, g = 5;

6.练习

image.png

  1. 第一个a+b
  2. 第二个11
  3. 第三个3+8
  4. 第四个a+b+38
  5. 第五个a+b11

7.char字符类型

  1. ASCII表 image.png
  2. 定义字符类型

image.png

```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);
        }
    }
}