学习C#第一天

先是了解了VS 2019编辑器的基本使用

安装Visual Studio

  1. https://mp.weixin.qq.com/s?__biz=MzU0MTg5NDkzNA==&mid=2247495527&idx=1&sn=04a9c39f703ff3491f6050be807e7afc&chksm=fb205f1ecc57d6082bc9bdd30fa455f550babfb1b729716b578b2214fbf80a40fbf002cd3c5e&scene=21#wechat_redirect 通过此网站教程安装

  2. 打开后安装必要工具”.NET 桌面开发、通用Windows平台开发、ASP.NET和Web开发、使用Unity的游戏开发”

  3. 安装位置需重新选择,不要安装在系统盘C盘,下载时间非常久,耐心等待。

  4. 下载安装完毕后最好重启一下电脑


    创建项目

    安装完毕后开始进入学习环节,打开VS后的第一部肯定是创建项目。对于初学者。现了解一下项目类型

    1. dos项目(控制台应用程序)

      创建时有两个可选,一般选(.NET Framework)

    2. C/S(Client Server)项目(Windows窗体应用程序)

      一般选择Windows窗体应用(.NET Framework)

    3. B/S(Browser Server)项目(ASP.NET Web窗体应用程序)

      一般选择ASP.NET Web 窗体网站(.NET Framework)选择完毕后在解决方案资源管理器中双击Properties打开设置窗口。选择Web,启动操作选择特定页Default.aspx


C#程序的基本结构

  

  1. 命名空间

    1. 概念

      C#程序中的一种代码组成形式,主要用来标识的可见范围

    2. 创建命名空间的语法

      namespace 命名空间名称

      (使用namespace关键字来命名空间。一般创建项目后,会自动给你一个命名空间)

      就好像创建了一个仓库,需要对应的钥匙来获得它的使用权

    3. 引用命名空间

      using 命名空间

      (使用using关键字来引用命名空间)

      using就好比打开仓库的钥匙。可以使用这个仓库中的内容

    1. 什么是类

      一种数据结构,存储数据成员、方法成员和其他类等个类容,便于调用。。。

    2. 语法

      class 类名{

      //类中的代码

      }

      使用关键字 class + 类的名字 来创建一个类

      在同一个命名空间中,雷鸣不能重复

    3. 引用

      同一个命名空间直接引用,不同空间需要先引用命名空间再来用命名空间调用其中的类

  2. Main方法

    Main其实就是一个程序的入口方法,它可以说是集火一个程序的开关,没有这个开关,这个程序就无法启动

    1. Main方法的要求

      1. Main方法必须定义为static(静态)

      2. Main的首字母必须大写

      3. 返回值类型可以是void(不返回数据)或者int(整数),其他都不可以

      4. 命令行参数可选

        命令行参数就是

        static void Main(string[] args)
              {
                   //输出内容
                   
              }

        中的string[] args,这个命令行参数可选也可以不选,一般用于dos窗口用命令行来运行方法

    1. 语法

      static void Main(string[] args)
            {
                 //输出内容
            }
      static int Main(string[] args)
            {
                 //输出内容
        //设定返回值
        return 0;
            }
      1. Main方法的常见错误提示

        1. 程序“***”不包含适合于入口的静态“Main”方法
          1. 没有Main方法

          2. Main方法写成了main方法

          3. 没有用static定义为静态方法

        2. 并非所有的代码路径都返回值
          1. Main方法的返回值不是void或者int

        3. 定义有多个入口点“***”,请使用/main参数编译以指定包含入口点的类型
          1. 如果有多个入口点,则点击菜单栏中单项目、选择“项目名“ 属性、选择应用程序选择启动对象(选择对应的启动对象)

  3. 注释

    1. 注释就是对代码的说明,让自己或别人知道这些代码是干什么的,注释是不会运行的,注释可以使代码失效。

    2. 行注释:给一行代码注释

      int a = 10;//定义一个a,给它赋值为10
      int A= 20;//定义一个A,给它赋值为20
    3. 块注释。多行全部注释

      /*
       这些都是注释
       注释
       ssss
       aaaa
       ddddd
      */
  4. 语句

    1. 概念:
      1. c#语句实质上就是实现各种功能的C#代码

  5. 关键字

    1. 关键字不要用做空间、类、方法的命名

  6. 标识符

    类名、变量名、方法名、数组名都属于标识符,标识符就好比一个名字。

    1. 名字的组成

      1. 首字母
        1. 字母

        2. 下划线 "_"

      2. 其余部分
        1. 任意的数字、字母、下划线 "_"

      3. 标识符不能与C#关键字冲突

        例如:

        int static= 20;
      4. 标识符区分大小写

        例如:

        int a = 10;
        int A= 20;
        //大小写不同不会冲突,大小写是需要区分的
  7. 程序编写规范

    1. 代码编写规则
      1. 尽量使用接口编程

      2. 关键语句一定要写注释

      3. 局部变量随用随声明

      4. 尽量少用got o语句

      5. 如果参数多,建议使用结构

      6. 避免对大段代码使用try...catch

      7. 同一个文件中避免编写多个类

      8. 字符串多变时,用StringBuilder

      9. if语句块中使用“{ }”

      10. switch语句中一定编写default

    2. 常用的两种命名方法
      1. Pascal命名法:所有单词第一个字母大写,其他字母小写。如User GetInfo

      2. Camel命名法:除了第一个单词,所有单词的第一个字母大写,其他字母小写。如userId userName

    3. 程序中各元素的命名规范

      遵循这些命名规范,能使代码的可读性提高

      1. 项目名

        1. 公司域名+产品名称

      2. 命名空间名

        1. 公司名称、产品名称

      3. 接口

        1. 一切接口开始于 I (大写的“i”)

      4. 类名

        1. 功能与操作的完美结合

      5. 方法名

        1. 动宾关系,实现何种操作

      6. 成员变量

        1. 尽可能加前缀“_”

最新文章

  1. SQL 语句与性能之联合查询和联合分类查询
  2. luogg_java学习_06_面向对象特性之封装和继承
  3. poj 2774
  4. Unity3D 一个较常见的错误信息“rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()”
  5. cs231n笔记:最优化
  6. PSP个人(观众界面)
  7. .Net中的并行编程-1.路线图
  8. 《MapReduce: Simplified Data Processing on Large Cluster 》翻译
  9. swift第一季基础语法
  10. hdu2159
  11. 为tomcat 安装 native 和配置apr
  12. python和pywin32实现窗口查找、遍历和点击
  13. hdu 2571 命运(递推,请小心)
  14. 如何将HashMap,按照value值排序
  15. Google搜索的配置方法
  16. js 数组的常用方法归纳
  17. MySQL - 扩展性 1 概述:人多未必力量大
  18. 跟技术胖学vue+koa
  19. u-boot移植(十三)---代码修改---裁剪及环境变量 二
  20. 软件架构设计学习总结(3):QQ空间技术架构之详解

热门文章

  1. Google can't be accessed again, today is shit day
  2. 1月22日第二轮空投来袭,SPC算力福利币究竟能带来什么?
  3. Power Query 导入多源数据
  4. GridSearchCV网格搜索得到最佳超参数, 在K近邻算法中的应用
  5. vscode 配置表
  6. Python 学习笔记(3)
  7. SpringBoot(十):SpringBoot的简单事务管理
  8. CCF(压缩编码):动态规划+平行四边形优化
  9. Codeforces 598D (ccpc-wannafly camp day1) Igor In the Museum
  10. MySQL中如何查询中位数