当前位置: 首页 > article >正文

【深入解析C#第四版】读书笔记1:C# 特性之【类型系统】

C#从诞生之日起,就是一门静态类型语言。变量、参数、返回值的类型越明确越好。

1. C# 特性之【类型系统】

  • 泛型——使【类型】在类、接口、方法和委托中,可以延迟指定的特性。
  • 魔数(Magic Number) 是指在程序中硬编码的常数值,如 3.14、100 或 42,它们没有描述性名称,并且往往使代码的可读性降低,应尽量少用。
  • string Method(string x, string ? y)表示x使非可空值, y则是可空值
  • 从C#3起,引入了匿名类型隐式局部变量【var】, 减少代码的冗余。
    例如,调用了某类型的构造函数, 就不必再显示声明该变量的类型了:var map2 = new Dictionary<string,string> ();
    匿名类型的好处在于,不必创建新的数据类型。只需要定义属性和它们的值,编译器会根据这些信息自动生成一个类型。例如可以表示为var book = new (Title = lost in the snow, Author = “Holly Webb” )

http://www.kler.cn/a/448164.html

相关文章:

  • 鸿蒙元服务从0到上架【第二篇】
  • BGP的六种状态分别是什么?
  • 智慧商城:购物车模块基本静态结构 + 构建vuex cart模块,获取数据存储(异步actions)
  • 迈向未来:.NET技术的持续创新与发展前景
  • 【原生js案例】让你的移动页面实现自定义的上拉加载和下拉刷新
  • 1小时放弃Rust(2): 两数之和
  • 探索JavaScript数组API:提升你的编程效率
  • 探究大模型为何因数据增多而效果更佳及其优势
  • D102【python 接口自动化学习】- pytest进阶之fixture用法
  • 十一、从0开始卷出一个新项目之瑞萨RA6M5串口DTC接收不定长
  • Linux 网络维护相关命令简介
  • 从入门到实战:基于 UniApp 的全场景开发实践
  • SMMU软件指南SMMU编程之命令队列
  • 数字逻辑(五)——用二进制来表示音频和视频
  • 微服务详细教程之nacos和sentinel实战
  • 机器学习(三)-多项式线性回归
  • 深入了解Java在人工智能领域的最新应用
  • 关系型数据库的完整性和一致性
  • C++初阶—类与对象(下篇)
  • 基于Socket实现客户端和服务端的Tcp通信(C#)
  • 18个AI变现案例分享,每一个都可以作为副业赚睡后收入!
  • Vue.js前端框架教程9:Vue插槽slot用法
  • Java基础复习(二):面向对象编程
  • Apache POI练习代码
  • cocos creator制作2dTop-down游戏(虚拟摇杆、地图加载)
  • UI自动化-八大元素定位方法