C#基础 喜欢ヅ旅行 2021-11-14 00:12 211阅读 0赞 一、数据类型 1、值类型:值类型直接包含数据。 2、引用类型:引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。 内置的引用类型有:object、dynamic 和 string。 用户自定义引用类型有:class、interface 或 delegate。 3、指针类型:指针类型变量存储另一种类型的内存地址。C\# 中的指针与 C 或 C++ 中的指针有相同的功能。 二、类型转换 1、隐式类型转换:这些转换是 C\# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 2、显式类型转换:这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。 三、封装 封装:被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象。 封装使用访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。 1、public 任何公有成员可以被外部的类访问。 2、private 只有同一个类中的函数可以访问它的私有成员。 类的默认访问标识符是 internal,成员的默认访问标识符是 private。 3、protected 该类内部和继承类中可以访问。 4、internal 同一个程序集的对象可以访问。 如果定义在一个dll中,就不能被访问。 5、protected internal 3和4的并集,符合任意一条都可以访问。 四、可空类型 可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。 ??是NULL合并运算符,如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。 示例: ![ContractedBlock.gif][] ![ExpandedBlockStart.gif][] using System; using System.Diagnostics; namespace Test { class Program { static void Main(string[] args) { int? x = null; int? y = 100; Console.WriteLine($"x = {x ?? -100}"); Console.WriteLine($"x = {y ?? -100}"); Console.ReadLine(); } } } 输出: ![1326715-20190602143934370-138107122.png][] 转载于:https://www.cnblogs.com/ACGame/p/10962898.html [ContractedBlock.gif]: https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif [ExpandedBlockStart.gif]: /images/20211113/cc06dc4dd3a6438dbd71929d2baf3e02.png [1326715-20190602143934370-138107122.png]: /images/20211113/c8077f0f9c614f12902af1a70029a1dc.png
相关 C#基础 目录 一.面向对象 1.什么是面向对象? 2.面向对象编程的四项基本原则为: 二.类和对象 1.类是一种活动的数据结构 2..一个简单的实例: 3..声明类 心已赠人/ 2024年03月30日 09:50/ 0 赞/ 25 阅读
相关 C#基础 目录 补充 C\基本语法 一.注释 二.格式字符串 三.字符串插值 四.变量 1.C\中的数据类型 2.声明变量 3.变量的命名规则 C\进阶语法 1. 系统管理员/ 2024年03月30日 09:20/ 0 赞/ 25 阅读
相关 C# 基础 目录 前言:上一篇我们主要讨论了.NET跟.NET Core的区别并决定为什么选择使用.NET Core 一.C\介绍 1.特点 2.改进了编程环境 二.一个简单的C 约定不等于承诺〃/ 2024年03月30日 09:12/ 0 赞/ 22 阅读
相关 c++基础 1.面向过程编程VS面向对象编程VS汇编语言 面向过程:复用性差,维护性差,扩展性差,但运行效率最高。 面向对象:复用性好,维护性好,扩展性好,灵活性好,但运行效率 深碍√TFBOYSˉ_/ 2022年09月28日 01:23/ 0 赞/ 47 阅读
相关 C#基础 C\环境:C\是.NET框架的一部分,且用于编写.NET应用程序,所以有必要了解一下.NET 。 .NET FrameWork是一个创新的平台,可以用来编写一下应用程序:W 待我称王封你为后i/ 2022年09月25日 15:20/ 0 赞/ 68 阅读
相关 C#基础 一、变量命名 变量的命名规则: 1、必须字母或@符号开头,不可数字开头; 2、后面可以跟任意字母数字下划线 (1)Int int=30报错,int @int=3 清疚/ 2022年08月18日 11:38/ 0 赞/ 71 阅读
相关 C#基础 C\编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种 女爷i/ 2022年08月18日 03:10/ 0 赞/ 86 阅读
相关 C#基础 一、C\简介 C\是微软公司发布的一种面向对象的、[运行于.NET][.NET] Framework之上的高级程序设计语言。C\看起来与Java有着惊人的相似;它包括了诸 左手的ㄟ右手/ 2022年04月13日 11:17/ 0 赞/ 148 阅读
相关 C#基础 一、数据类型 1、值类型:值类型直接包含数据。 2、引用类型:引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。它们指的是一个内存位置。使用多个变量时,引用 喜欢ヅ旅行/ 2021年11月14日 00:12/ 0 赞/ 212 阅读
相关 C#基础 转载自:《[C\入门经典][C]》 非常详细的入门教程: 第1章-入门知识: C\是什么;.NET Framework是什么;VS2015安装教程;VS2015常用菜 落日映苍穹つ/ 2021年10月24日 03:42/ 0 赞/ 204 阅读
还没有评论,来说两句吧...