C#基础第一弹

153 阅读4分钟

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  后再++


        }

    }


}