在C#中,当引用类型需要转换的时候,经常会用到关键字is、as以及显式强转。本篇来体验这三者的用法。先来梳理.NET引用类型转换的约定俗成,或者叫惯例:子类可以隐式转换为父类/基类,也就是里氏替换原则...
使用流读取、写入文件使用流把文件读取到字节数组://FileMode.Create,FileMode.Append//FileAccess.Write,FileAccess.ReadWrite...
在C#中,如果在方法参数前面加上ref关键字,说明参数传递的是引用,而不是值。如何理解呢?参数是简单类型的例子staticvoidMain(string[]args)...
反射允许我们在编译期或运行时获取程序集的元数据,通过反射可以做到:●创建类型的实例●触发方法●获取属性、字段信息●延迟绑定......如果在编译期使用反射,可通过如下2种方式获取程序集Type...
对int类型集合初始化,这样写:staticvoidMain(string[]args){varlist=newListint{...
什么是序列化和反序列化:将对象及其状态保存起来,通常是保存到文件中,叫序列化。将文件还原为对象,叫反序列化。序列化和反序列化的接口和帮助类:接口IFormatterobjectDeserialize...
值类型参数按值传递classProgram{staticvoidMain(string[]args){inta...
基本哪些属于引用类型类(object,string),接口、数组、委托引用类型分配在哪里引用类型变量位于线程栈。引用类型实例分配在托管堆上。当引用类型实例的大小小于85000bytes,被分配在GC堆...
文件夹,文件这是常见的,怎么创建?要不要先判断是否存在?非常非常基础的知识点usingSystem;usingSystem.Collections.Generic;usingSystem.Lin...
目录一、项目设计二、单线程三、多线程小结本文实例为大家分享了C#端口扫描器的编写代码,供大家参考,具体内容如下一、项目设计新建项目整体设计最终设计二、单线程1.代码编写buttonusingSyst...