2019独角兽企业重金招聘Python工程师标准>>>

常量

常量总是隐式静态的。常量声明中不允许使用修饰符static。

正确的声明方法
const int a = 100;
使用常量的好处
  • 常量更容易阅读。
  • 常量更易于修改。
  • 常量更容易避免程序出现错误。

值类型和引用类型

C#类型分为:
  • 值类型

    • 存储在堆栈中。
  • 引用类型
    • 存储在托管堆(managed heap)中
    • 是否可以使用不同名字来指向同一地址的对象,保证代码可读性?

枚举

枚举的优势
  • 枚举可以使代码易于维护。
  • 使代码更清晰。
  • 使代码易于输入。

xml文档

注释可用标记表
标记 说明
<c> 把行中的文本标记为代码,例如<c>int i = 10;</c>
< code> 把多行标记为代码
<example> 标记为一个代码示例
<exception> 说明一个异常类(编译器要验证其语法)
<include> 包含其他文档说明文件的注释(编译器要验证其语法)
<list> 把列表插入文档
<para> 建立文本的结构
<param> 标记方法的参数(编译器要验证其语法)
<paramref> 表明一个单词是方法的参数(编译器要验证其语法)
<permission> 说明对成员的访问(编译器要验证其语法)
<remarks> 给成员添加描述
<returns> 说明方法的返回值
<see> 提供另一个参数的交叉引用(编译器要验证其语法)
<seealso> 提供描述中的"参见"部分(编译器要验证其语法)
<summary> 提供类型或成员的简短小结
<typeparam> 用在泛型类型的注释中,以说明一个类型参数
<typepararef> 类型参数的名称
<value> 描述属性

用法约定(详见MSDN)

  • 字符串直接命名
string Result;
  • Pascal大小写(首字母大写)
const int MaximumLength;
  • Camel大小写

    • 类型中所有私有成员

      priavte int subscriberId;
      
    • 也可以这样
      priavte int _subscriberId;
      
    • 传递给方法的所有参数的名称
      public void RecordSale(string salsmanName, int quantity)
      

转载于:https://my.oschina.net/u/3728193/blog/1604194

C#看书笔记_02 核心C#相关推荐

  1. MMU内存管理单元(看书笔记)

    http://note.youdao.com/noteshare?id=8e12abd45bba955f73874450e5d62b5b&sub=D09C7B51049D4F88959668B ...

  2. Javascript权威指南看书笔记

    Javascript权威指南看书笔记 第一章 词法结构 javascript区分大小写,而html不区分大小写 unicode转义序列是由/u为前缀加4位16进制数组成 标识符必须以字母,下划线 _, ...

  3. [看书笔记]《深入java虚拟机》——java体系结构(二)

    java虚拟机的三种含义: - 抽象的规范 - 一个具体的实现 - 一个运行中的虚拟机实例 ---------------------java虚拟机的生命周期: java虚拟机实例的天职就是负责运行一 ...

  4. vbs学习,书籍,看书笔记(4.2)正则表达式

    正则表达式 导航 1.初识正则表达式,语法 2.将搜索的字符串,以及要搜索的关键字,还有要修改的都变为自己输入 3.添加新属性global 4.三个属性三个方法 Execute(要搜索的字符串) 第三 ...

  5. MYSQL 看书笔记

    ACID 原子性(Atomicity).一致性(Consistentcy).隔离性(Isolation).持久性(Durability) 转载于:https://www.cnblogs.com/xwb ...

  6. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(下)——套接字

    1.套接字概述 套接字是网络通信的基石,是网络通信的基本构件. 所谓套接字,实际上是一个指向传输提供者的句柄.在WinSock中,就是通过操作该句柄来实现网络通信和管理的.根据性质和作用不同,套接字可 ...

  7. 《c语言从入门到精通》看书笔记——第16章 网络套接字编程(上)——网络

    1.IP地址 每台计算机都需要一个IP地址以识别自己,IP地址由IP协议规定的32位的二进制表示,最新的IPV6协议将IP地址提升为128位,但还不能广泛应用. 32位的IP地址主要分为前缀和后最两部 ...

  8. 《c语言从入门到精通》看书笔记——第15章 存储管理

    1.内存的组织方式 程序被组织成以下4个逻辑段 (1)可执行代码 (2)静态数据.可执行代码和静态数据存储在固定的内存位置 (3)动态数据(堆).程序请求动态分配的内存来自内存池,也就是上面所列举的堆 ...

  9. 《c语言从入门到精通》看书笔记——第14章 文件

    1.文件的基本操作 (1)文件指针 文件指针是指向文件有关信息的指针,这些信息包含文件名,状态,和当前位置,他们保存在一个结构体变量中.在使用文件时需要在内存中为其分配空间,用以存放文件的基本信息.该 ...

最新文章

  1. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解
  2. linux内核定义的常用信号6,Linux中的信号
  3. 解决android 编译失败 Unexpected scopes found in folder
  4. STM32迷你板UCOSII系统移植
  5. 20172329 2017-2018-2 《程序设计与数据结构》实验四报告
  6. Exchange2010恢复已禁用邮箱后用户登录会出错
  7. Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
  8. mysql 商品属性_MySQL产品属性表设计
  9. 学好Java的八个条件
  10. 性能优化(7):教你正确使用css选择器
  11. VMware NSX组件构建矩阵
  12. HDU 6186 2017广西邀请赛:CS Course
  13. iphone屏幕突然变暗_iPhone 屏幕突然变暗是什么原因?
  14. 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
  15. SAL Annotations的介绍
  16. 微信小程序源码打包合集 游戏商城抽奖转盘预约点餐等-1
  17. 洛谷入门-- P3717
  18. C++ stack用法
  19. 再谈宋星博客的留言与seo培训联盟
  20. 对数组进行排序并删除重复项Python

热门文章

  1. MathType输入框怎么调整
  2. 一、 zedboardubuntu 14.04 的前期准备(定期更新)
  3. XP时代的结束是阵痛还是真痛
  4. 自动化测试之一----基本概念
  5. 佳明或已支付勒索金,获得 WastedLocker的解密密钥
  6. FortiGuard 被曝使用硬编码密钥和 XOR 加密通信
  7. 6. Observable 和 数组的区别
  8. 【ExtJs】获取grid选中的records
  9. 用FileInputStream和FileOutputStream实现文件复制粘贴
  10. iOS之socket编程