第一记

C#基本语法:

  语言分隔符:
    分号 (;) :语句的分割,表示一句话结束;
    花括号 ({}):表示一个代码号,是一个整体,花括号要成对使用;
    方括号 ([]): 定义数组和访问数组元素时使用;
    圆括号 (()): 使用很广泛;
    圆点 (.) : 类和对象访问它的成员时使用;
    空格 ( ) : 把一条语句分割成几段,空格次数不限制;
    注意:必须都是英文半角下的英文符号

  标识(zhi)符:
    命名规则:
      ① 由字母、数字、下划线组成,但不能以数字开头;
      ② 大小写敏感;
      ③ 不得使用C#中的关键字和保留字;

  变量和常量:
    常量:程序中固定不变化的值;

    变量:表示存储空间,可用来存放某一类型的常量,没有固定值,并可以重复使用,也可以用来存放某种未知类型的未知数据。
    变量的特点:
      ① 占据着内存中的某一存储区域;
      ② 该区域有自己的名称(变量名)和类型(数据类型);
      ③ 可以被重复使用
      ④ 该区域的数据可以在同一类型范围内不断变化;
    变量的定义方法:
      先定义变量,再赋值;
        ex:数据类型 变量名;
          变量名 = 值;
      或声明时同时赋值;
        ex:数据类型 变量名 = 初始化值;

  基本数据类型:
      *整数型 : int             整数数字
      *浮点型 :double       小数
      *字符型 :char           字符
      *字符串型:string      字符串,即字符的集合
         *布尔型 : bool         true   false

  运算符:
    *算术运算符
      * + ,- ,* ,% ,++ ,--
    *关系运算符(条件运算符或比较运算符)
      * == ,!= , > , >= , < , <=
    *逻辑运算符
      *&&(与), ||(或), !(非)
    *三目(元)运算符
      *格式: (关系表达式) ? 表达式1 : 表达式2;

  运算符的优先级(了解清楚即可),此处不作祥写。

  判断语句:

    方法一:if-else语句
    if(比较表达式){
      语句体;
    }else{
      语句体;
    }
    方法二:switch语句
    switch(表达式) {
      case 值1:
        语句体;
      break;
      case 值2:
        语句体2;
      break;
      ...
      default:
        语句体n+1;
      break;
    }

  switch与if语句的区别:
    switch建议判断固定值的时候用
    if建议判断区间或范围的时候用

  循环结构:
    for语句
    格式:
      for(初始化表达式;条件表达式;循环后的操作表达式) {
        循环体;
      }
    while语句
    格式:
      while(判断条件语句) {
        循环体语句;
        控制条件语句;
      }
    do..while语句
    格式:
      do {
        循环体语句;
      }while(判断条件语句);

  三种循环语句的区别:
    do...while循环至少执行一次循环体
    而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句

  跳出循环:

    break用于完全结束一个循环,跳出循环体执行循环后面的语句
    continue是跳过当次循环中剩下的语句,执行下一次循环
    return 跳出,全部跳出

  定义数组:(四种方式)
    int[] arr = new arr[50]; //定义一个长度为50的数组
    int[] arr = new arr[] {1,2,3};
    int[] arr = new arr[3]{1,2,3};
    int[] arr = {1,23,4,3};

《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. Windows Cluster 在群集管理器下 集群或可用性组 都不显示的问题

    作为一个IT成员,特别是偏支持的.很多时候就是和各种异常打交道,总会碰到一些奇奇怪怪的问题.很多时候,可能是一个小小的异常都需要花费很长时间去解决. SQL Server AlwaysOn 是建立在W ...

  2. NT路径,DOS路径和Device路径互相转换

    项目中遇到的比较奇葩的问题,从网上找到一份源码,https://blog.csdn.net/qq125096885/article/details/70766206 稍微整理了下,VS可以直接编译 # ...

  3. leetcode题解-122买卖股票的最佳时期

    题目 leetcode题解-122.买卖股票的最佳时机:https://www.yanbinghu.com/2019/03/14/30893.html 题目详情 给定一个数组,它的第 i 个元素是一支 ...

  4. CentOS7.x安装cobbler无人值守安装系统

    CentOS7.x cobbler无人值守安装 cobbler介绍 自打若干年前 Red Hat,推出了 Kickstart,不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.T ...

  5. Net core 关于缓存的实现

    在很多项目中, 需要用到缓存,借鉴网上前辈们的一些经验,自己再进行总结简化了一些, 做出如下的缓存操作,其中包含内存缓存(IMemoryCache) 和 Redis 缓存; 一.前提内容, 导入两个包 ...

  6. url全部信息打印

    public String findAllContract(HttpServletRequest request,String a){ String string = new StringBuilde ...

  7. Excel阅读模式/聚光灯开发技术序列作品之三 高级自定义任务窗格开发原理简述—— 隐鹤

    Excel阅读模式/聚光灯开发技术序列作品之三 高级自定义任务窗格开发原理简述——    隐鹤 1. 引言 Excel任务窗格是一个可以用来存放各种常用命令的侧边窗口(准确的说是一个可以停靠在类名为x ...

  8. (二)jdk8学习心得之Lambda表达式

    二.Lambda表达式 1. 格式 (参数1,参数2,…,参数n)->{方法体} 注意: (参数1,参数2,...,参数n)要与方法接口中的参数一致,但是名字可以不一样. 此外,方法类型接口,有 ...

  9. Hexo之傻瓜攻略

    Hexo搭建个人技术博客的网站,从零开始流程 搭建篇 必备Node.js环境 安装配置hexo: npm install -g hexo 安装cli hexo init 初始化hexo npm ins ...

  10. js 实现数据结构 -- 链表

    原文: 在 Javascript 中学习数据结构与算法. 概念: 链表存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的.每个 元素由一个存储元素本身的节点和一个指向下一个元素的引 ...