随笔分类 -  C#

摘要:Socket网路编程对于B/S项目来说,几乎不会涉及;但是如果涉及游戏服务器开发,或者上位机服务器开发,自定义通信协议,Socket网络编程就变得常见了。 Socket编程 1.C#的socket 1.创建Socket对象,指定传输层协议TCP或者UDP - Socket //创建一个负责监听IP地 阅读全文
posted @ 2020-12-11 17:09 Garfield-加菲 阅读(177) 评论(0) 推荐(0) 编辑
摘要:goroutine是Golang特有,类似于线程,但是线程是由操作系统进行调度管理,而goroutine是由Golang运行时进行调度管理的用户态的线程。 1.C#的线程操作 1.1 创建线程 static void Main(string[] args) { Thread thread = new 阅读全文
posted @ 2020-12-09 18:12 Garfield-加菲 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在C#中,接口是实现多态的方式之一,但是接口更侧重对象的能力,是一种规范。如果继承了接口,就必须按照接口的要求去实现这个接口。接口与接口之间是可以有继承,而且是多继承。而golang中的接口,是一组方法的集合体,duck-type programming的一种体现。 如果有一种动物能够想鸭子那样行走 阅读全文
posted @ 2020-11-27 10:46 Garfield-加菲 阅读(156) 评论(0) 推荐(0) 编辑
摘要:实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。C#中有类(Class),结构(Struct),当然类就不介绍了。Golang中叫结构体(C,C++好像还是结构体),单词还是Struct,无论是在Golang还是C#,struct都是一个值类型。 struct 结构体 1.C#的结构s 阅读全文
posted @ 2020-11-24 18:44 Garfield-加菲 阅读(291) 评论(0) 推荐(0) 编辑
摘要:指针 指针也就是内存地址,指针变量是用来存放内存地址的变量。学习C语言,C++经常使用指针,Golang中也是指针使用的高频语言,C#几乎没怎么用过。但是不代表C#中不能使用指针。只是设计者并不希望开发者在不熟练的情况下使用指针,引发安全问题。 1.C#中的指针 1.1 修改配置 C#默认是不允许使 阅读全文
posted @ 2020-11-23 16:50 Garfield-加菲 阅读(141) 评论(0) 推荐(0) 编辑
摘要:函数 作为增强代码的复用性性和可读性,函数必不可少。 1.C#中的函数 1.1 可变参数params static int IntSum(int x, int y) { return x + y; } //重载,可变参数 static int IntSum(params int[] x) { int 阅读全文
posted @ 2020-11-23 16:16 Garfield-加菲 阅读(145) 评论(0) 推荐(0) 编辑
摘要:map 学名:映射关系容器。 俗名:键值对key-value map跟slice一样,依然是一个引用类型。 1.C#中的字典 根据map的特点,博主类比的是C#中字典Dictionary,同样都是键值对。 //定义 初始化 Dictionary<int, string> dic = new Dict 阅读全文
posted @ 2020-11-23 14:41 Garfield-加菲 阅读(98) 评论(0) 推荐(0) 编辑
摘要:切片Slice 在上一篇【Golang】快速复习指南QuickReview(一)——字符串string的字符串翻转代码实现中,提到了切片,切片在golang中是很重要的数据类型。说到切片,就不得不提数组,但是数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。而切片(Slice) 阅读全文
posted @ 2020-11-23 11:40 Garfield-加菲 阅读(194) 评论(0) 推荐(0) 编辑
摘要:春节期间,再加上疫情,博主学习了几天Golang,之后便缺乏使用。这几天看到一些Golang项目的源码,发现自己对Golang好像有点不熟,为了加深自己的记忆,艾宾浩斯记忆遗忘曲线告诉我们:要勤于复习。作为一个C#使用频率超高的.NET开发者,预备在接下来采用:C#与Golang的对比,以Golan 阅读全文
posted @ 2020-11-22 16:50 Garfield-加菲 阅读(122) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示