这个基础知识系列是我自己对基础知识的一个巩固和总结,在复习的过程中对细节知识点加深印象,可能其中有错误之处,请大家批评指正,谢谢。希望和大家共同学习共同进步。

摘要

  这个系列一篇总结了:C#程序的结构,代码的注释,键盘快捷键的使用,C#和.NET的关系。

一、C#程序的结构(介绍解决方案和项目的关系)
  1.解决方案中可以包含多个项目
  2.项目包含多个文件,文件包含程序的代码

  下面是类文件的结构:

  顶部引用命名空间 如:using System;

  下面是自己的代码
  namespace 命名空间名称
  {
    类名
    {
      方法名
      {
        //第一句程序
        //在控制台上显示出"你好啊"
        Console.WriteLine("你好啊");
        Console.ReadKey();
      }
    }
  }
  3.Visual Studio工具使用:
  设置界面,在选项中调整,字体、颜色等等都在工具中设置

二、C#中的注释
  对我们写的程序进行解释,注释是给人看的
  单行注释://注释到行尾
  多行注释:/* */(在星号之间的都会被注释掉)
  文档注释:/// 用于对类和方法进行注释(还有结构,属性等注释)

  下面的格式可以折叠部分代码块,且#region后面可以写注释内容
  #region
  #endregion

三、键盘的使用
  home:光标跳到行首
  end:光标跳到行尾
  pg up:光标跳到上一页
  pg down:光标跳到下一页
  Shift+上面的键或方向键:光标移动过的地方都会被选中
  Ctrl+home\end:光标跳到文档最开始或最末尾
  Ctrl+c/v:粘贴/复制
  insert:进入插入模式,会直接覆盖内容

四、C#与.Net的意思与关系理解
  C#是一种编程语言
  .Net(.Net Framework):是一种多语言的平台,可以用多达几十种语言开发
  注:Java是单语言,支持多平台

  .NET平台的组成:
  .NET Framework类库(FCL)和公共语言运行库(CLR)共同组成.NET平台

  .NET Framework
  -----------------------------------------------------------------------------------------------------------------------
  .NET Framework 类库:
      ASP.NET:(Web 窗体+Web Service) WinForms
          ADO.NET和XML类
            基本框架类
  CLR:CLS(公共语言规范 common language specification)   CTS(通用类型系统 common type system) 还有内存管理、垃圾回收、异常处理等等
  ------------------------------------------------------------------------------------------------------------------------

  用代码编辑好一个程序后,最终被执行的过程:
  C#(语言)(可以是用F#等其他语言生成的程序)->MSIL(微软中间语言)->CLR(公共语言运行库)的JIT把中间语言翻译成本机代码->代码被执行
  解释:一个程序编译成的exe程序,它其实保存的是MSIL,运行exe程序时,启动CLR的JIT(即时编译器just in time),把MSIL翻译成本机代码,然后程序被执行

C#基础知识总结(一)的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  10. APP测试入门篇之APP基础知识(001)

    前言        最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...

随机推荐

  1. day20_雷神_django第三天

    django第三天 动态路由,实现统一删除功能 urls url(r'^host_del/(host|user|group)/(\d+)$',views.host_del,name='del'), t ...

  2. 河北大学python选修课00次作业

    学习python认为挺好玩的一件事.看到很多关于python的东西在网上,看到有这个课,认为只是选修课,别人也可以选,自己想不能被别人落下,别人都会,我不会可不行. 而且认为python是一个很强大的 ...

  3. VS2013和NuGet

    1.前言 有时候在使用VS2013时需要用到第三方的dll,这时候NuGet就是一个很方便的工具.但是这个小东东也是和VS不同的版本相关的,最开始不知道,乱安装一气,最后就是很多情况下不能用.这两天在 ...

  4. 宝塔面板下安装zabbix

    宝塔面板之前已经安装完成,如果不会可以查看上一个日志.接下来开始安装zabbix 1.添加系统用户和组 2. yum -y install epel-release #安装源 3.使用命令 yum - ...

  5. 从零开始单排学设计模式「策略模式」黑铁 II

    阅读本文大概需要 1.7 分钟. 本篇是设计模式系列的第三篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统.所以现在打算重写,加上距离现在也有一段时间了, ...

  6. Metasploit Framework(1)基本命令、简单使用

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 基本的控制台命令介绍: banner 查看metasp ...

  7. Core 读取配置文件

    新建控制台 static void Main(string[] args) { Console.WriteLine("Hello World!"); //获取应用程序的当前工作目录 ...

  8. 机器学习入门07 - 验证 (Validation)

    原文链接:https://developers.google.com/machine-learning/crash-course/validation/ 1- 检查直觉 将一个数据集划分为训练集和测试 ...

  9. Go Slice 使用中的小陷阱

    go中的切片有两个特性: 底层的数据结构是数组 type slice struct { array unsafe.Pointer len int cap int } 包括从切片和数组派生出来的切片都是 ...

  10. yum install --downloadonly 下载依赖包研究

    在CentOS中可以使用yum自动安装软件,在离线环境中却行不通. Linux localhost 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 U ...