概念
文章平均质量分 63
玄之
懂得多一点,生活美一点O(∩_∩)O哈哈~
展开
-
C# checked和unchecked关键字与强制类型转换
本文仅为个人学习总结,如果错误请指正。 在编写代码时候,经常会遇到智能提示中出现checked和unchecked,也有可能与遇到尤其是数字类型转换问题出现的溢出等各种情况,那么应该了解一下checked和unchecked两个关键字和强制类型转换、Convert等知识。 需要了解的相关知识: 强制类型转换符()和里氏转换是两个不同的概念原创 2017-08-19 20:37:01 · 668 阅读 · 0 评论 -
C# out、ref、params、可变参数、命名参数详解
本文章仅为个人学习总结,如有错误请指正分别介绍五个参数修饰符的名称、效果和使用、声明、调用等情况:参数顺序: out、ref、默认参数->可选参数->params全面说明参数的各种特征: out: 名称:输出参数 效果:实现将值类型参数变为引用类型参数,并实现一个函数多个返回值 声明:在定义函数时必原创 2017-08-20 09:34:45 · 466 阅读 · 0 评论 -
C# 值传递和引用传递详解
本文章仅为个人学习总结,如有错误请指正。 首先区分,引用传递和引用类型无关,值传递和值类型无关。 建议自己定义一个类,通过类来感受一下引用传递和值传递的区别。 out和ref都可以实现引用传递,但是之间的区别通过参数修饰符的文章进行全面了解。 通过两个demo说明: 引用传递和值传递最大的区别为能否改变所引用的对象,当一个实参传原创 2017-08-20 20:11:27 · 1231 阅读 · 0 评论 -
C# new和初始化
本文章仅为个人学习,如有错误,请指正。虽然知道使用new可以创建对象,但一直不是很理解初始化和new等知识的具体。通过8个问题和需求,了解相关知识。了解问题和需求1.new 的三个步骤2.初始化是什么意思。3.变量声明后和变量赋值为null或变量调用了new的区别。4.字段不是变量。1.new的三个步骤:1.1在栈或者堆中开辟空间,空间的大小由类决定,进行内原创 2017-08-06 11:54:53 · 3956 阅读 · 0 评论 -
C# IEnumerable、IEnumerator和yield关键字详解
可枚举类型就是可以通过foreach循环进行运算的,支持GetEnumerator方法的(可以有参数)的类,那么这个类可以称为可枚举类型一、IEnumerable和IEnumerator 1.IEnumerable 该枚举数支持在非泛型集合上进行简单迭代。 1.1IEnumerator GetEnumerator() 返回一个循原创 2017-09-03 19:57:15 · 1470 阅读 · 0 评论 -
C# Object及成员
本文章仅为个人学习,如有错误之处请指正。1.Object 为一切类型的基类。2.Object是引用类型,值类型先派生自ValueType,ValueType派生自Object。3.Object[]并不是一切数组的基类,当Object[]无法和其他数组进行隐式或者显示的类型转换,即使Object[]实际存储的为对应的类型,也是没有办法进行转换的。4.任何数组都是引用类型,而不是值原创 2017-08-06 18:09:38 · 6847 阅读 · 0 评论 -
C# dynamic、var、object关键字说明
本文仅为个人理解,如有错误请指正。var:实际上编译器抛给我们的语法糖,一旦被编译,编译器就会自动匹配var变量的实际类型,并用实际类型来替换该变量的声明,等同于我们在编码时使用了实际类型声明,使用var声明的变量,赋值必须与声明时候的类型一致。dynamic:Net 4.0中新增功能 动态语言运行时,在运行时确定其类型,被编译后是一个Object类型,编译器编译时不会对dynamic进行...原创 2019-06-11 17:52:07 · 1419 阅读 · 0 评论