zoukankan      html  css  js  c++  java
  • C#学习笔记(一):C#简介

    计算机语言
    计算机语言是指用于人与计算机之间通讯的语言
    机器码——汇编语言——高级语言(面向过程(线性)、面向对象(类)、面向组件(Unity))

    一、计算机语言发展趋势
    1、简单:代码生成逻辑
    2、面向人类逻辑
    3、安全:只有生产者可控
    5、平台无关:操作系统

    二、操作系统:用户和计算机的接口,也是计算机硬件和其他软件的接口。
    软件(播放器)——操作系统(操作系统显示指令)——硬件(显示一个画面)
    PC游戏——PC端
    MAC游戏——MAC端
    Flash游戏——PC端和MAC端(Flash播放器,中间的翻译官)


    .net框架(翻译官,微软的野心)

    程序集(编译为IL中间语言):
    未开发完成的软件,后缀名为.exe的文件,.dll动态链接库或类库(没有入口函数Main函数)
    CLR、FlashPlayer:翻译官


    1、.Net的跨平台性没有Java好
    2、C#静态强类型语言,声明之后不可变


    IDE集成开发环境(工具的合集) - 讲师:李索


    MonoDevelop:早期用于苹果
    VisualStudio:微软开发

    新建解决方案:文件-新建-项目-模板-其他语言-Visual C#-Windows-控制台应用程序
    新建项目:文件-添加-新建项目
    移除项目:解决方案资源管理器-右键移除(但不会删除文件)
    添加项目:文件-添加-现有项目

    //引用区
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace m1w1d2_ide//VisualStudio练习命名空间
    {
        class Program//Program 类
        {
            static void Main(string[] args)//主函数
            {
                Console.WriteLine("Hello World!!");//这是一个指定计算机向控制台输出一句话的指令
                //我 控制 计算机 向 世界 说了一句话"Hello World!!"
                //开发者 控制 计算机(通过软件) 向 用户
                //开发者 要求 计算机(通过软件) 聆听 用户
                //Console的一个叫WriteLine方法,所以写法Console.WriteLine();
                //小括号中填入我们要输出的语句("Hello World!!")
                //前期所有的练习语句写在主函数里
                //语句必须以分号结束";"
                //语句必须是英文输入法
                //当一个解决方案有多个项目时,在开始执行之前,要在解决方案资源管理器中,将当前项目设为启动项目,或将启动项目设为当前选定内容
                //关闭番茄插件的拼写纠错,Visual Assist Options的Underlining
                //调整行号:工具-选项-文本编辑器-C#-行号
                //调整主题:工具-选项-环境-常规-颜色主题-深色
                //调整字体:工具-选项-环境-字体颜色(推荐字体Consolas)
            }
        }
    }

    调整行号:工具-选项-文本编辑器-C#-行号
    调整主题:工具-选项-环境-常规-颜色主题-深色
    调整字体:工具-选项-环境-字体颜色


    关闭番茄插件的拼写纠错,Visual Assist Options的Underlining


    当一个解决方案有多个项目时,在开始执行之前,要在解决方案资源管理器中,将当前项目设为启动项目,或将启动项目设为当前选定内容


    设置启动项目


    变量


    常量


    快捷键

    折叠代码:快捷键“Ctrl+ K + S”
    隐藏当前代码段:组合键“Ctrl + M,M”
    显示全部代码:组合键“Ctrl + M,L”
    注释:组合键“Ctrl + K + C”;
    取消注释:组合键“Ctrl + K + U”
    批量操作:按住Alt选择一片区域,前段会有蓝线

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace 练习
    {
        class Program
        {
            static void Main(string[] args)
            {
                #region  输入输出
                //1、开发者 要求 控制台 向 用户 问“请输入你的名字”
                Console.WriteLine("请输入你的名字");
                //控制台 会停留在这句代码处
                //等待用户输入
                //2、开发者 要求 控制条 接受 用户的输入(一句话)
                //Console.ReadLine();
                string name;
                name = Console.ReadLine();
                //3、开发者 要求 控制条 接受 用户的输入(一个按键)
                Console.ReadKey();
                //4、开发者 要求 控制条 向 用户 输出“您好,XXX”
                Console.WriteLine("您好," + name);
                Console.WriteLine("100" + 100);
                #endregion
                #region 快捷键
                //快速隐藏或显示代码段
                //折叠代码:快捷键“ctrl + k,s”
                //当前代码段:组合键“Ctrl + M,M”
                //全部代码:组合键“Ctrl + M,L”
                //注释 / 取消注释
                //注释:组合键“Ctrl + K + C”;
                //取消注释:组合键“Ctrl + K + U”
                #endregion
                #region 变量与常量
                //变量与常量
                //变量是可变的量
                //常量是不可变的量
                //变量与常量,是用来保存数据的盒子
                //当变量与常量被使用时,用的是盒子里(当前)数据
                //当一个变量被赋值以后,变量的数据会被改变,以前的数据会丢失
                //盒子?放什么类型的数据?盒子有多大?
                //如何变换盒子里的数据
                #endregion
                #region 变量
                //变量名命名要求
                //1、变量名头必需以字母或下划线"_"开头
                //2、变量名体只能是数字,字母,下划线的组合
                //3、不能使用编程语言的关键字
                //4、在作用域内,不能同名
                //命名是有法则的
                //1、命名要有意义(概括变量里数据的规律)
                //2、变量使用驼峰命名法(除了第一个单词首字母小写,其余单词首字母全大写)
                //3、类与方法使用帕斯卡命名法(每个单词的首字母都大写)
                //1、定义一个变量
                //数据类型 变量名;
                string myName = "小超";//在内存中开辟了一块空间,用来存数据
                Console.WriteLine(myName);
                //2、给变量赋值
                //变量名 =(赋值符号) 值(数据)
                myName = "小花";
                Console.WriteLine(myName);
                #endregion
                #region 常量
                //1、定义一个常量
                //const 数据类型 常量名
                //命名法则:全大写,单词之间用下划线分隔
                //常量在定义时一定要赋值(初始化赋值)
                //常量的值不可以更改
                const string MY_NAME = "小明";
                //const float PI = 3.1415927f;
                //2、使用一个常量
                Console.WriteLine(MY_NAME);
                #endregion
                #region 国际象棋
                string chess1 = "■□■□■□■□";
                string chess2 = "□■□■□■□■";
                Console.WriteLine(chess1);
                Console.WriteLine(chess2);
                Console.WriteLine(chess1);
                Console.WriteLine(chess2);
                Console.WriteLine(chess1);
                Console.WriteLine(chess2);
                Console.WriteLine(chess1);
                Console.WriteLine(chess2);
                #endregion
            }
        }
    }
  • 相关阅读:
    CPU深度学习模型推理性能抖动问题
    深度学习推理性能优化
    Winograd Convolution 推导
    Res-Family: From ResNet to SE-ResNeXt
    CPU二则
    CPU TFLOPS 计算
    深度学习专题
    计算系统中互联设备Survey
    深度学习框架演进史
    天池医疗AI大赛支持有感
  • 原文地址:https://www.cnblogs.com/vuciao/p/10312256.html
Copyright © 2011-2022 走看看