C#基础知识
roger900909
开朗 活泼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象和面向过程的理解
问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面转载 2017-10-10 16:00:12 · 243 阅读 · 0 评论 -
值类型和引用类型的区别
本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 以下是值类型与引用类型的表:转载 2017-10-11 10:16:04 · 349 阅读 · 0 评论 -
C#浅拷贝和深拷贝
C#中的对象拷贝问题;所谓的对象拷贝,其实就是为对象创建副本,C#中将拷贝分为两种,分别为浅拷贝和深拷贝;所谓浅拷贝就是将对象中的所有字段复制到新的副本对象中;浅拷贝对于值类型与引用类型的方式有区别,值类型字段的值被复制到副本中后,在副本中的修改不会影响源对象对应的值;然而对于引用类型的字段被复制到副本中的却是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值被修改后,源对象的值也将被修...转载 2018-03-22 14:39:48 · 240 阅读 · 0 评论 -
C# Path用法解析
定义 string filePath =@"E:/project/test/20180322.jpg";方法备注效果System.IO.Path.ChangeExtension(filePath, "txt")更改路径字符串的扩展名E:/project/test/20180322.txtSystem.IO.Path.GetDirectoryName(filePath)返回指定路径字符串的目录信息E...原创 2018-03-22 15:14:16 · 4298 阅读 · 0 评论 -
C# 序列化和发序列化
程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization)。msdn:序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用...转载 2018-03-23 10:15:55 · 1161 阅读 · 0 评论 -
在C#中,Json的序列化和反序列化的几种方式总结
在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。首先,解释一下json Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构;有序的列表类型值的...转载 2018-03-23 14:44:14 · 536 阅读 · 0 评论 -
C# int和byte之间的互转
1.方式一:手动位移 /// <summary> /// int转byte /// </summary> /// <param name="value"></param> /// <returns></returns> public原创 2018-07-19 09:06:36 · 37337 阅读 · 0 评论 -
TCP和UDP的优缺点及区别
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...转载 2018-07-19 09:10:26 · 285 阅读 · 1 评论
分享