/*
* @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. (HK1-2)海康相机直接连接电脑不经过路由器设置

    解决电脑无法通过网线直连海康摄像机的问题 https://blog.csdn.net/u014552102/article/details/86708371 一.现象:    通过博主的另外一篇博客h ...

  2. c# 文件夹权限

    /// <summary>         /// 创建文件路径         /// </summary>         /// <param name=" ...

  3. Codeforces Round 561(Div 2)题解

    这是一场失败的比赛. 前三题应该是随便搞的. D有点想法,一直死磕D,一直WA.(赛后发现少减了个1……) 看E那么多人过了,猜了个结论交了真过了. 感觉这次升的不光彩……还是等GR3掉了洗掉这次把, ...

  4. 绘制matplotlib 饼状图

    参考:https://blog.csdn.net/ScarlettYellow/article/details/80458797 (2)2016年就业人员在三次产业中分布的饼状图. def swap( ...

  5. R程序书写规范

    suppressMessages(library(xxx)) # 导入所需的R包 suppressMessages(library(xxx)) # 导入所需的R包 fucntion02 <- f ...

  6. Perl 使用perl命令批量替换文件内容

    对linux系统下面多个文本文件内容做处理,是SA经常需要完成的工作.如何高效的完成这个工作,perl应该是一个不错的语言工具.你甚至不需要编写perl脚本,用命令就可以完成上面的工作. perl 命 ...

  7. 某邀请赛misc key家用完整版

    目录 题目下载 提示 解题过程 1.提取RGB值 2.找到key 3.循环异或,得到flag 反思 题目下载 题目名:key 提示 提取钥匙中特殊颜色的RGB循环异或KEY值 解题过程 1.提取RGB ...

  8. ESRally压测ElasticSearch性能 CentOS 7.5 安装 Python3.7

    1,CentOS 7.5 安装 Python3.7 1.安装开发者工具 yum -y groupinstall "Development Tools"2.安装Python编译依赖包 ...

  9. 批处理中setlocal enabledelayedexpansion的作用详细整理

    转自:https://www.jb51.net/article/29323.htm 设置本地为延迟扩展.其实也就是:延迟变量,全称延迟环境变量扩展, 想进阶,变量延迟是必过的一关!所以这一部分希望你能 ...

  10. 【C/C++开发】emplace_back() 和 push_back 的区别

    在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放 ...