/*
* @version: V.1.0.0.1
* @Author: fenggang
* @Date: 2019-06-16 21:26:59
* @LastEditors: fenggang
* @LastEditTime: 2019-06-18 01:31:12
* @Descripttion: csharp 基础笔记
*/
 
基础知识介绍:
  using 关键字
    1、用来引用.NET 框架类库中的资源
    2、通常在程序文件的开头使用
    3、如果程序中需要多种资,可以使用多次using
  System 命名空间
    1、system 命名空间提供了构建应用程序所需的系统功能访问
 
  class 类
    1、在C#或其他面向对象语言中,需要编写类
    2、使用关键字 class 定义一个类,类的内容放在一对{}中
      示例:
      class HelloWord
      {
        // 类内容
      }
  Main 方法
    1、Main 方法是应用程序的入口点,编译器将由该处开始执行程序
    2、方法体也放在一对{}中
    3、每个 C# 的应用程序都必须包含 Main 方法
    4、static 表示 Main 方法是一个全局方法
    5、void 表示 Main 方法没有任何返回值,即返回时空
    6、参数放在小括号中定义,小括号中没有内容证明没有任何参数
 
  语句
    1、语句之间用(";")分号分割,编译器通过分号来区分多个语句
    2、使用大括号{}标识莫格代码块的开始和结束,从而可以对语句进行组合,大括号必须承兑匹配
    3、数据语句:Console.WriteLine("Hello Word");
    4、Hello Word 在屏幕上显示的内容
    5、Console 代表标准输出设备到屏幕,它属于System命名空间
    6、WriteLine 方法是Console类方法,访问类或对象的方法使用点取符来完成
    7、字符串用双引号""
    8、字符串 "Hello Word" 是WiteLine方法参数,表示屏幕输出的内容
 
  代码规范格式
    1、良好、清晰的组织代码
    2、提高代码可读性,易于代码维护
    3、缩进
    4、区分大小写
    5、忽略空白区
    6、注释
  注释
    1、单行注释 //
    2、多行注释 /** */ 和 /* */
 
  csharp 数据类型
    类型              .NET Framework 类型
    1、bool              System.Boolean
    2、byte              System.Byte
    3、sbyte             System.SByte
    4、char              System.Char
    5、decimal            System.Decimal
    6、double            System.Double
    7、float              System.Single
    8、int              System.Int32
    9、uint              System.Uint
    10、long             System.Int64
    11、ulong            System.Uint64
    12、object            System.Object
    13、short            System.Int16
    14、ushort            System.Uint16
    15、string            System.string
  C# 的内置数据类型大致划分
    逻辑型: bool
    文本型: char, string
    整 型: byte, sbyte, short, ushort, int, uint, long, ulong
    浮点型: float, double, decimal
 
  声明变量
    作用:通过声明变量,可以在内存中为该变量申请存储空间
    语法: 类型 变量名;
  初始化变量
    作用:给变量分配初始值
    语法:变量名 = 初始值;
  初始值注意事项:
    bool 只有两个值: true 或 false
    char 表示单个 Unicode 字符,用''[单引号]表示
  特殊字符和转义字符
    有些特殊字符无法直接放在引号中,此时要表示这些字符,必须 使用转义符
      字符名称              转义符
      反斜线               \\
      退格                 \b
      回车                \r
      双引号                \"
      水平制表符              \t
      垂直制表符             \v
      换行                \n
      单引号                \'
  声明并初始化字符串
    1、字符串表示任意长度的 Unicode 字符序列
    2、字符串使用""表示
    3、可以使用转义字符或 verbatim 字符
 
  常量创建以及使用
    1、常量一旦被初始化,其数值保持不变的变量
    2、常量通常表示有意义固定数值,如圆周率
    3、声明常量是必须对其赋值
  语法:
    const 类型 常量名 = 数值
  枚举
    1、枚举类型是一组被命名额数字常量(枚举是一组有限的值),
      即:一个枚举类型中包含了多个相关的数字常量,且每个常量都被赋予了一个容易记忆的
    2、枚举关键字 enum
  类型转换
    1、相同的数据类型可以混合运算,运算中,不同的数据类型先被自动转为相同的数据类型,
      然后在进行运算,转换时低容量的数据类型像高容量数据类型转换
    2、由低到高排列数据类型
      byte-->short-->int-->long-->float-->double
    3、将小容量数据类型转换成大容量数据类型时,系统自动完成,成为隐式转换
    4、将大容量数据类型转换成小容量数据类型时,必须使用强制类型转换
 
  表达式
    1、运算符号
      常见的运算符号              示例
        增/减                  ++ --
        算术                  * / % + -
        关系                  < > <= >=
        相等                 == !=
        条件                  && || ?:
        赋值                  = *= /= %= += -= <<= >>= &= ^= |=
    2、运算符的优先级,个日常生活中计算方式一样(先乘除再加减)
    3、做结合和有结合
      所有二元运算符都是做结合的 a=b=c
      赋值运算符和条件运算符都是有结合的 a:b?a:c>d?c:d;
  条件语句
    1、条件语句可以根据布尔表达式值,有选择性的执行程序的某一部分
    2、在 C# 中的条件语句有 if 和 switch 两种
    3、if 适合两个分支判断
      if( 布尔表达式 )
      {
        语句块1;
      }else{
        语句块2;
      }
    4、else 部分可选
    5、if...else 可以嵌套
    6、运算符 (?:) 是 if...else 的缩略形式
    7、switch 适合多个分支判断
      switch (待检测表达式) {
        case value1:
            语句;
          break;
        case value2:
            语句;
          break;
         ...
        default:
          break;
      }
  switch 语句的使用方法
    1、表达式中求值的类型可以是整型、字符型、字符串、枚举类型
    2、计算表达式的值并进行等值匹配,若表达式的值与某个 case 标记中的值相等,则执权转到该 case 标记后的语句
    3、break 跳出整个 switch 每个 case 中必须使用 break, C# 不允许从一个 case 进入下一个 case, 称为不可贯穿性
    4、若没有任何一个 case 标记的至于表达式匹配,则转到 default 语句中,若没有定义 default, 则结束 switch 判断
    5、default 是可选的,但通常需要定义,以捕获没有被任何 case 处理的值, 其作用相当于 else
 
  循环语句
    1、借助循环机制,编译器可以重复执行一块代码,直至满足某个条件为止,从而避免重复输入相同的代码行
    2、C# 提供的循环机制有:
  for 循环 while 循环 do 循环
 
  for 循环
    1、for 循环用于将代码块执行固定的次数
      for ( 初始化表达式; 循环条件; 迭代表达式 )
      {
        循环语句:
      }
    2、先执行初始化表达式,此部分只执行一次  
    3、判断条件表达式,若满足条件则执行循环体,否则跳出 for 循环
    4、每次循环语句执行完后要执行一次迭代,并重新判断条件
  while 循环
    1、与 for 循环类似,也是预测试循环,即首先判断循环条件,若满足则执行循环;否则不执行循环
      while ( 循环条件 ) {
        循环语句;
      }
    2、当不知道煦暖执行的次数时,可以使用 while 循环
  do while 循环
    1、先执行循环语句,在进行循环条件测试,所以循环语句至少执行一次,成为测试循环
    2、do while 循环 先循环后判断,比 while 循环多执行一次
      do {
        循环语句;
      } while ( 循环条件 );
 
  特殊的循环控制
    1、continue 关键字终止当次循环,开始下一次迭代和循环(并不终止整个循环)
    2、break 关键字跳出和中止整个循环
 
 

Csharp 基础笔记知识点整理的更多相关文章

  1. python基础全部知识点整理,超级全(20万字+)

    目录 Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https:// ...

  2. javascript基础入门知识点整理

    学习目标: - 掌握编程的基本思维 - 掌握编程的基本语法 typora-copy-images-to: media JavaScript基础 HTML和CSS 京东 课前娱乐 众人皆笑我疯癫,我笑尔 ...

  3. 【Android 面试基础知识点整理】

    针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...

  4. 大数据 -- kafka学习笔记:知识点整理(部分转载)

    一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...

  5. sql注入知识点整理(基础版)

    sql注入知识点整理(基础版) 基本步骤 判断是否报错 判断闭合符号 判断注入类型 构建payload 手工注入或者编写脚本 基本注入类型 报错型注入 floor公式(结果多出一个1):and (se ...

  6. HTML&&CSS基础知识点整理

    HTML&&CSS基础知识点整理 一.WEB标准:一系列标准的集合 1. 结构(Structure):html 语言:XHTML[可扩展超文本标识语言]和XML[可扩展标记语言] 2. ...

  7. SQL 基础语法笔记教程整理

    最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...

  8. Python基础知识点整理(详细)

    Python知识点整理(详细) 输出函数 print()可以向屏幕打印内容,或者在打开指定文件后,向文件中输入内容 输入函数 input([prompt])[prompt] 为输入的提示字符.该函数返 ...

  9. java学习笔记系列整理说明

    java学习笔记系列整理说明 ​ 陆陆续续也巩固学习java基础也有一段时间了,这里整理了一些我认为比较的重要的知识点,供自己或者读者以后回顾和学习.这是一个学习笔记系列,有自己的整理重新撰写的部分, ...

随机推荐

  1. MySQL小测试(2)

    2.创建一个stu表,字段有:自增主键id,不为空姓名,默认值性别(枚举类型),无限制身高 create table stu( id int primary key auto_increment, n ...

  2. 用ant.design的设计注意点---表单

    设计的时候,输入表单项 最好放在一起,不要散落在页面各处,会导致表单项穿插存储数据,穿插验证表单,表单的样式设计要严格按照ant的版来,因为表单是交互最多最容易出错的地方,否则浪费太多工作量 持续集成 ...

  3. 单例模式-DCL双重锁检查实现及原理刨析

    以我的经验为例(如有不对欢迎指正),在生产过程中,经常会遇到下面两种情况: 1.封装的某个类不包含具有具体业务含义的类成员变量,是对业务动作的封装,如MVC中的各层(HTTPRequest对象以Thr ...

  4. selenium--等待的三种方式

    前戏 在我们做UI自动化的时候,最不稳定的就是页面了,由于各种原因页面的元素没有加载出来,比如网速慢,服务器响应慢等等,这时候如果我们去操作页面的元素,selenium会给我们抛出一个NoSuchEl ...

  5. 图的遍历 | 1034 map处理输入数据,连通块判断

    这题写得比较痛苦.首先有点不在状态,其次题目比较难读懂. “Gang”成立的两个条件:①成员数大于两个  ②边权总和大于阈值K 首先,在录数据的时候通过map或者字符串哈希建立string到int的映 ...

  6. 以V8中js源码为例了解GitHub查看代码功能

    GitHub作为开源仓库,许多开源项目仓库这里,当然不乏十分优秀的,比如Node.V8,我一直比较好奇js源码,像java的话,因为环境是JDK,我们结合IDE很容易就能跳转到其源码内部去查看实现,但 ...

  7. 微信小程序之简单记账本开发记录(七)

    记账本已经可以实现添加和删除的功能 现在只需要将上述步骤重复一遍便可将另一个界面做出来. 大体上已制作完成,如果在细节上有变动会在这一篇更新 总体来说,这个作业让我对微信小程序的开发有了更多地认识,大 ...

  8. Docker ubuntn 使用apt-get update报错

    在docker 容器中执行apt-get update有时候会报错,当然造成错误的原因有很多情况,具体情况具体分析, APT Hash sum mismatch错误的常见解决方法总结这篇博客写的不错, ...

  9. prometheus、node_exporter、cAdvisor常用参数

    本节将介绍一下我在使用过程中用到的promethues.node_exporter.cAdvisor的常用参数,做一个总结 一.prometheus prometheus分为容器安装和二进制文件安装, ...

  10. Azure容器监控部署(上)

    前两篇简单的介绍了一下prometheus的,本节原本是写node_exporter和cAdvisor的搭建,但网上教程很多,所以直接写整套环境的部署过程 一.架构 我们原来的系统架构是在AZURE上 ...