会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Minotauros
Keep mechanical sympathy.
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
下一页
2019年9月30日
C# -- is和as运算符
摘要: 一、is运算符用于判断一个对象是否可以转换为指定的类型,不会抛出异常,返回bool值用来表示是否转换成功: if (myObj is MyClass) { //do... } 当满足以下任意一种情况时转换成功: 1.转换对象是目标类型的实例; 2.转换对象是派生自目标类型的类型的实例; 3.转换对象
阅读全文
posted @ 2019-09-30 20:37 Minotauros
阅读(1050)
评论(0)
推荐(1)
2019年9月29日
C#面向对象--封装
摘要: 一、抽象和封装是面向对象编程的基础特性,抽象用来忽略细节,在不同的层次上处理细节,封装则实现了对细节的不同程度的访问权限;即抽象允许相关信息可视化,封装用来实现所需级别的抽象; 1.根据封装的原则,命名空间可以指定其中每个类型对外部代码的可访问性,类和结构可以指定其中每个成员对外部代码的可访问性,可
阅读全文
posted @ 2019-09-29 22:36 Minotauros
阅读(850)
评论(0)
推荐(2)
2019年8月31日
C#类型转换
摘要: 一、由于C#是强类型语言,变量在声明后不能重新声明为其它类型,但可以通过类型转换(Type Conversion)将符合转换条件的其它类型的变量转换为目标类型的变量,有以下几种类型的转换方式: 二.隐式转换(Implicit Conversion):该转换是一种安全的类型转换,不会导致数据丢失,因此
阅读全文
posted @ 2019-08-31 18:39 Minotauros
阅读(1481)
评论(0)
推荐(1)
2019年8月29日
C#面向对象--简介
摘要: 一、C#提供对面向对象编程(Object Oriented Programming)的完整支持;类描述对象的类型,而对象是类的具体实例,创建对象的过程也被称为实例化(Instantiation);通常使用new运算符来创建对象: ※其中()实际上代表的是调用类的默认构造函数来构建类的实例; ※C#还
阅读全文
posted @ 2019-08-29 20:59 Minotauros
阅读(2289)
评论(0)
推荐(2)
2019年7月31日
IL指令列表
摘要: 使用编译器可以将C#代码编译为中间语言(Intermediate Language,IL)代码,中间语言是一种平台无关的指令集,最终会由CLR将中间语言字节码转换为对应平台的机器码从而执行;阅读IL代码通常可以让我们更好的了解C#的底层实现方式; ※中间语言又称为通用中间语言(Common Inte
阅读全文
posted @ 2019-07-31 14:29 Minotauros
阅读(668)
评论(0)
推荐(1)
2019年7月27日
[译].Net中的内存-什么分配在了哪里
摘要: 原文链接:https://jonskeet.uk/csharp/memory.html 人们在理解值类型和引用类型之间的差异时因为“值类型在栈上分配,引用类型在堆上分配”这句话造成了很多混乱。这完全是不对的,本文试图澄清这个问题。 变量中有什么? 理解.NET中内存工作方式的关键是理解变量是什么,以
阅读全文
posted @ 2019-07-27 11:35 Minotauros
阅读(660)
评论(0)
推荐(4)
2019年6月30日
C#中的可空类型
摘要: 一、可空类型(Nullable Type)表示在值类型的正常取值范围内再加上一个null值,声明一个可空类型的标准语句如下: 例如,声明一个可空整数类型并赋值为null: 1.可空类型是泛型结构Nullable<T>的实例,其声明为:public struct Nullable<T> where T
阅读全文
posted @ 2019-06-30 22:22 Minotauros
阅读(5420)
评论(0)
推荐(1)
2019年6月27日
深入C#并行编程(2) -- 使用线程
摘要: 一、可以使用位于命名空间System.Threading中的Thrad类开启线程: 1.通过Thread类的静态属性CurrentThread可以获取执行当前函数所在的线程,通过实例属性ManagedThreadId可以查看当前线程的唯一标识符ID,通过实例属性Name可以获取或设置当前线程的名称;
阅读全文
posted @ 2019-06-27 11:03 Minotauros
阅读(532)
评论(1)
推荐(0)
2019年5月28日
C#自动内存分配
摘要: 一、在程序运行时由CLR管理内存分配(Memory Allocation),程序启动时,操作系统会为每一个线程申请一个独立的栈内存,用于存储方法的局部变量、参数和返回值等;CLR会为进程申请一个连续的内存空间作为托管堆内存,用于存储引用类型对象和类型对象等; 1.托管堆主要包含两部分:存储引用类型对
阅读全文
posted @ 2019-05-28 14:44 Minotauros
阅读(1701)
评论(0)
推荐(1)
2019年5月24日
在C#中使用Json.Net进行序列化和反序列化及定制化
摘要: 序列化(Serialize)是将对象转换成字节流,并将其用于存储或传输的过程,主要用途是保存对象的状态,以便在需要时重新创建该对象;反序列化(Deserialize)则是将上面的字节流转换为相应对象的过程;在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:h
阅读全文
posted @ 2019-05-24 16:19 Minotauros
阅读(5686)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告