关键词
  关键字,是一些被C#规定了用途的重要单词
  在Visual Studio的开发环境中,关键字被标识为蓝色
  例如:
    using:导入命名空间
    class:声明类
    static:静态
    void:无返回值
    string:字符串类型

注释
  注释,是代码中的一些“说明性文字”,本身不参与程序的编译和运行,仅仅供程序员阅读
  注释有三种类型:
    单行注释:// 注释需要说明的文言
    多行注释:以 /* 开始,以 */ 结束,习惯在多行注释的每一行前都加一个星号*,比较美观
        /* 注释需要说明的文言
         * 注释需要说明的文言
         * 注释需要说明的文言
         */
    文档注释:/// 写在类、方法或属性的前面

常量
  指值不会改变的量
  例如:数字(1)、字符('A')、字符串("HelloWorld")

变量
  变量用于存储数据,并且存储的数据可以修改
  语法:数据类型 变量名=值
  例如:age=10

数据类型
  有三种类型:值类型(Value types)、引用类型(Reference types)、指针类型(Pointer types)
  值类型
    值类型变量可以直接分配给一个值,常用类型如下:
    char:字符类型,存储时用单引号括起来的一个字符,例:char sex='man’
    int:整型,例:age=10
    double:双精度浮点型,例:double PI=3.1415
  引用类型
    引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用
    例:object obj;
    obj = 100;
  动态类型
    存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的
    例:dynamic d = 20;
  字符串类型
    存储时用双引号括起来的一串字符,
    例:string address="BeijingXiSanHuan543Hao"
  指针类型
    指针类型变量存储另一种类型的内存地址
    int* iptr;

数据类型转换
  自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型
    例:2+5.5,运算结果后是7.5。2是int型(精度较double低),5.5是double型
  强制类型转换:例:int i=(int)2.8,得到的是i=2,double强制转换成int型后小数部分会失去
    或者在类型名前加To,例:double i=2.2,i.ToString(),结果i=‘2.2’

标识符的命名规则
  程序中的变量名、常量名、类名、方法名,都叫做标识符
  C#的命名规则:
    标识符只能由英文字母、数字和下划线组成
    标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \
    标识符必须以字母、下划线或 @ 开头,后加字母、数字、下划线、@
    标识符不能用数字开头
    标识符必须区分大小写
    不能使用关键字做变量名

C#-基本语法(三)的更多相关文章

  1. PHP语法(三):控制结构(For循环/If/Switch/While)

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 本文我来总结几个PHP常用的控制结构,先来 ...

  2. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  3. Pocket英语语法---三、英语动词的特点是什么

    Pocket英语语法---三.英语动词的特点是什么 一.总结 一句话总结:即表示时间(时态),又表示人数(单复数) 1.第十七讲,不定量表达法? 1.a few为肯定含义几个,few为否定含义没几个, ...

  4. ios -- 教你如何轻松学习Swift语法(三) 完结篇

    前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦.      一.自动引用计数   1.自动引用计数工作机制      1.1 swift和o ...

  5. 从零开始学 Web 之 ES6(五)ES6基础语法三

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. 一、JavaScript概述 二、JavaScript的语法 三、JavaScript的内置对象

    一.JavaScript的概述###<1>JavaScript的概念 又称ECMAScript,和java没有任何关系 嵌入在HTML元素中的 被浏览器解释运行的 一种脚本语言. ###& ...

  7. Java基础语法(三)---数组

    一.概念         同一种类型数据的集合.简单的来说就是一容器,用来装东西的. 使用数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素. 二.一维数组的格式 格式1:元素类型 [ ...

  8. css基础语法三

    []伪类选择器] 1.写法: 伪类选择器,在选择器后面,用:分隔,紧接伪类状态: eg : .a:link 2. 超链接的伪类状态: :link - 未访问状态 :visited - 已访问状态 :h ...

  9. C# 语法三 抽象类和接口

    1.抽象类 2.接口 一 抽象类 跟普通类的区别: a)用abstract标识类.抽象方法 b)抽象方法,只能声明,不能定义 c)抽象类不能实例化 二 接口 接口用interface标识,所有的成员( ...

  10. java基本语法三

    1 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以将语句组合完成能完成一定功能的小逻辑模块. 流程控制方式采用结构化程序设计中规定的三种基本流程,即: ①顺序结构: 程序从上到下 ...

随机推荐

  1. JavaEE 要懂的小事:二、图解 Cookie(小甜饼)

    Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter   ...

  2. DWR第六篇之文件下载

    1. 在第五篇架构基础上进行修改 2. 修改jsp页面 <html> <head> <base href="<%=basePath%>"& ...

  3. 【干货】利用MVC5+EF6搭建博客系统(四)(下)前后台布局实现、发布博客以及展示

    二.博客系统后台布局实现 2.1.这里所用的是MVC的布局页来实现的,后台主要分为三部分:导航.菜单.主要内容 代码实现: 这里把后台单独放在一个区域里面,所以我这里建立一个admin的区域 在布局页 ...

  4. JavaScript基础——深入学习async/await

    本文由云+社区发表 本篇文章,小编将和大家一起学习异步编程的未来--async/await,它会打破你对上篇文章Promise的认知,竟然异步代码还能这么写! 但是别太得意,你需要深入理解Promis ...

  5. HTTP协议学习(一)

    一.HTTP报文的组成 请求报文由 请求行.请求头.请求空行.请求实体四部分组成.其中,请求行和请求头共同组成 请求报文头部 请求行:一行,依次由 请求方法.URI(或者应该说是域名?).HTTP协议 ...

  6. 数据可视化 seaborn绘图(1)

    seaborn是基于matplotlib的数据可视化库.提供更高层的抽象接口.绘图效果也更好. 用seaborn探索数据分布 绘制单变量分布 绘制二变量分布 成对的数据关系可视化 绘制单变量分布 se ...

  7. [转]从minio中读取文件流进行下载文件

    本文转自:https://blog.csdn.net/ZHANGLIZENG/article/details/82892678 一.获取Minio连接    public static String ...

  8. 条件分支SQL语句<一> Case When

    SELECT END ) AS MoneyIn, END ) AS MoneyOut, END ) AS BetMoney, END ) AS PctMoney, END ) AS WinMoney, ...

  9. 什么是 Native、Web App、Hybrid、React Native 和 Weex?(转载)

    什么是 Native.Web App.Hybrid.React Native 和 Weex?   来源:zwwill_木羽 segmentfault.com/a/1190000011154120 一句 ...

  10. c# dllimport 调用函数,参数乱码

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalA ...