随笔分类 -  C#

摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。 2.using别名。using + 阅读全文
posted @ 2017-11-02 09:00 Snail_Go 阅读(1058) 评论(0) 推荐(0)
摘要:一共有4种方式: 1.this.Close(); 只是关闭当前窗口,若不是主窗体,无法退出程序,另外若有托管线程(非主线程),也无法干净的退出; 2.Application.Exit();强制所有消息终止,退出所有的窗体,但若有托管线程(非主线程),也无法干净的退出; 3.Application.E 阅读全文
posted @ 2017-01-06 18:03 Snail_Go 阅读(337) 评论(0) 推荐(0)
摘要:我在之前的socket通信的基础上做了一点改进,使用多线程来使用,程序更加简洁实用。不足之处请指教哦! 话不多说,之前的随笔也有介绍,直接上代码啦! 注意:socket发送接收的都是字节数据 服务端socket(serverSocket): 客户端的代码基本没变~ 客户端socket(clientS 阅读全文
posted @ 2017-01-01 12:30 Snail_Go 阅读(5569) 评论(2) 推荐(1)
摘要:好不容易把socket通信搞懂一点,比较喜欢做笔记,嘿嘿~ 希望共同学习,共同进步! socket通信是C#中非常基础的一个知识点,我这里用到的是基于Tcp协议的socket通信。Tcp会有三次握手连接通信. 一、 创建服务端socket的步骤: 1.首先需要引用socket通信中所用到的名称空间; 阅读全文
posted @ 2016-12-16 16:31 Snail_Go 阅读(728) 评论(0) 推荐(0)
摘要:在C#中,C#允许把类和函数声明为abstract。 抽象类不能实例化,抽象类可以包含普通函数和抽象函数,抽象函数就是只有函数定义没有函数体。显然,抽象函数本身也是虚拟的virtual(只有函数定义,没有函数实现)。 类是一个模板,那么抽象类就是一个不完整的模板,我们不能使用不完整的模板去构造对象。 阅读全文
posted @ 2016-12-04 20:16 Snail_Go 阅读(318) 评论(0) 推荐(0)
摘要:Grid是最常用的动态布局控件,也是所有动态布局控件中唯一可按比例动态调整分配空间的控件。 label : 标签,用来显示文本内容。可以为其他控件如文本框等添加一些描述性的信息。 TextBox : 文本框,用于显示或编辑纯文本字符。 Button:按钮,允许用户通过单击来执行操作。即可显示文本,又 阅读全文
posted @ 2016-12-03 19:43 Snail_Go 阅读(625) 评论(0) 推荐(0)
摘要:Canvas用于定义一个区域,称为画布,用于完全控制每个元素的精确位置。它是布局控件中最为简单的一种,直接将元素放在指定位置,使用Canvas时,必须指定一个子元素的位置(相对于Canvas),否则所有元素都将出现在Canvas的左上角。Canvas的左上角坐标为(0,0),向右为x轴正方向,向下为 阅读全文
posted @ 2016-12-03 19:30 Snail_Go 阅读(1499) 评论(0) 推荐(0)
摘要:WPF感悟 想对一个TreeView里的结点排序,不应该是对TreeViewItem排序,而是应该对TreeView的DataSource排序 TreeView的Item是CheckBox,想把这些CheckBox认为选中,不应该从UI下手,而是把与CheckBox相关联的数据设为true 想得到L 阅读全文
posted @ 2016-12-03 18:46 Snail_Go 阅读(201) 评论(0) 推荐(0)
摘要:DataBindings的用法: 阅读全文
posted @ 2016-12-02 19:39 Snail_Go 阅读(354) 评论(0) 推荐(0)
摘要:查了一些VS编程的快捷键,大家共同学习,共同进步! 1.强迫智能感知:Ctrl+J。智能感知是Visual Studio最大的亮点之一,选择Visual Studio恐怕不会没有这个原因。 2.强迫显示参数信息:Ctrl-Shift-空格。这绝对是个好东西。 3.重命名:F2。如果你不擅长起名字,那 阅读全文
posted @ 2016-11-27 16:15 Snail_Go 阅读(367) 评论(0) 推荐(1)
摘要:枚举: 定义枚举使用到的关键字:enum 创建枚举的优点: 1.是代码易于维护,因为确保给变量指定合法的、期望的值。 2.代码清晰,允许用描述性的名称拜师整数值,而不是含义模糊,变化多端的数来表示。 3.易于键入(通过使用 . 符号)。 注意:枚举类型的值类型是除 Char 外的任何整型,所以枚举类 阅读全文
posted @ 2016-11-22 11:44 Snail_Go 阅读(474) 评论(0) 推荐(0)
摘要:因为学的时间不长,所以借鉴了一些资料做了这个小程序,大家共同学习,共同进步。感觉很有自信,世上无难事,只怕有心人。 阅读全文
posted @ 2016-11-18 18:09 Snail_Go 阅读(766) 评论(0) 推荐(0)
摘要:委托相当于定义一个函数,然后利用委托声明一个变量,使用变量指向某一方法 委托具有以下属性: 委托类似于 C++ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不必与委托类型完全匹配。 有关详细信 阅读全文
posted @ 2016-11-17 19:07 Snail_Go 阅读(689) 评论(0) 推荐(0)
摘要:定义一个Vector3的类(这个类可以用来表示坐标,可以用来表示向量),在里面定义一个Distance方法,用来取得一个向量的长度. 阅读全文
posted @ 2016-11-17 18:43 Snail_Go 阅读(144) 评论(0) 推荐(0)
摘要:通过把结构体内部固定数据或固定代码结构化成一个函数,然后通过函数去调用更加方便。 结构和枚举都是一种类型,结构和枚举都需要写在名称空间内部,原有的类外部! 阅读全文
posted @ 2016-11-16 19:00 Snail_Go 阅读(369) 评论(0) 推荐(0)
摘要:参数数组 定义一个函数,用采取得的数字的和,但是数字的个数不确定。 解决方案: 可以使用一个参数数组来进行求解: 除了参数数组,所有函数的参数都是固定的,在调用参数数组的时候,参数一定要传递,否则会出错。 参数数组和数组参数的不同:在于函数的调用,参数数组在调用函数的时候,我们可以传递过来任意多个参 阅读全文
posted @ 2016-11-16 17:48 Snail_Go 阅读(373) 评论(0) 推荐(0)
摘要:vs2010快捷键 调试.应用代码更改 Alt + F10 启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。 调试.自动窗口 Ctrl + D,Ctrl + A 显示“自动”窗口,以查看在当前过程中,目前所执行中的变量的值。 调试.全部中断 Ctrl + Alt + B 阅读全文
posted @ 2016-11-15 17:18 Snail_Go 阅读(255) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 方法重载{ //使用方法重载可以使方法调用更加方便--方 阅读全文
posted @ 2016-11-15 16:57 Snail_Go 阅读(435) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 值类型_引用类型{ public class Person { public string name; } cla 阅读全文
posted @ 2016-11-08 20:19 Snail_Go 阅读(541) 评论(0) 推荐(0)