C#语言
WSHBlog
这个作者很懒,什么都没留下…
展开
-
C# Socket 客户端服务端的创建、连接以及发送回复
最近简单学习了一下C# Socket的一些用法,在这里稍作总结;了解过Socket的,应该都知道记可以做服务端开发也可以做客户端开发,在这里就简单介绍一下;主要是客户端服务端的创建,连接,发送等内容;做之前,先说一下这个结构,我们需要连接,发送等逻辑,为了方便测试,我们需要建两个项目;建两个控制台应用程序,一个服务端,一个客户端;首先,我们在服务端项目中建一个Server.cs;引入需要的程序集;using System;using System.Text;using Sy原创 2020-05-25 14:14:34 · 1944 阅读 · 3 评论 -
C#中连接MySql数据库以及简单操作
在游戏开发中,基本上都会用到数据库,有机会学习了一下数据库方面的简单操作,虽然正式项目中不会像下面这么的使用,这也是自己的一点学习心得总结,仅供参考学习使用而已;首先先创建一个表格,先把表格的字段属性贴出来,以方便后面理解(数据库安装、数据库新建、表格的创建这里不再讲述,有兴趣的话可以自行查看相关资料)再接着创建MySqlMgr.cs类使用MySql相关API,先要引入MySql.Data.dll(其它相关的程序集自行引入);using MySql.Data.MySqlClient原创 2020-05-20 17:56:53 · 652 阅读 · 0 评论 -
WebClient下载文件的简单使用
1、先加一些using;using System;using System.Net;using System.Collections;2、结合协成开始进行下载; IEnumerator StartDownload(string url, Action<int, int, int> onProgress, Action<string> onCompl...原创 2019-11-05 17:49:33 · 480 阅读 · 1 评论 -
c# byte[] 与string转化
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Tex转载 2016-08-22 17:03:44 · 1119 阅读 · 0 评论 -
c#中abstract、override、new、virtual、sealed使用和示例
abstract 修饰类名为抽象类,修饰方法为抽象方法。如果一个类为抽象类,则这个类智能是其他某个类的基类。抽象方法在抽象类中没有函数体。抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方法。 抽象类有如下特征:抽象类不能实例化抽象类的派生类必须实现所有抽象方法抽象类中的抽象方法是没有方法体的,继承其的子类必须实现抽象类的抽象方转载 2016-02-17 17:06:09 · 556 阅读 · 0 评论 -
C# Dictionary 的几种遍历方法
Dictionarystring, int> list = new Dictionarystring, int>(); list.Add("d", 1); //3.0以上版本 foreach (var item in list) { Console.转载 2015-06-11 15:45:15 · 559 阅读 · 0 评论 -
C#2.0泛型编程之强制类型转换、继承和泛型
泛型和强制类型转换 隐式强制转换 C#编译器只允许将泛型参数隐式强制转换到object或泛型参数的约束指定的类型,代码如下interface IMyInterface { // } class MyClass { // } class ConvertOfTypeDemo where T转载 2015-06-09 17:19:05 · 4515 阅读 · 0 评论 -
C# 泛型编程之泛型类、泛型方法、泛型约束
泛型方法 在C#2.0中,方法可以定义特定于其执行范围的泛型参数,如下所示: public class MyClass { //指定MyMethod方法用以执行类型为X的参数 public void MyMethod(X x) { //... } //此方法也转载 2015-06-09 16:50:39 · 549 阅读 · 0 评论 -
程序员常用字体(vs字体修改方案)
字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素:等宽的字符 简洁、清晰并且规范的字符形状 支持ASCII码为128以上的扩展字符集 与字符同等宽度的空格 易于分辨的小写字母l、大写字母I、数字1和符号| 易于分辨的大写字母O和数字0 易于分辨的前引号和后引号,最好能够前后对称 易于分辨的其他标点符号,尤其是大括号、转载 2015-06-02 16:32:42 · 59748 阅读 · 7 评论 -
简述:C# 装箱和拆箱
一、概念简述:在装箱拆箱之前简单说一下值类型、引用类型:值类型:原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct)等,是在栈中分配内存,在申明的同时就初始化,以确保数据不为NULL;引用类型:类、数组、接口、委托、字符串等,原创 2015-04-16 13:35:35 · 4184 阅读 · 0 评论 -
System.Func<>与System.Action<> 简单对比
使用并行编程可以同时操作多个委托,在介绍并行编程前先简单介绍一下两个泛型委托System.Func。Func型,TResult为自定义的返回值。public delegate TResult Func()public delegate TResult Func(T1 arg1)public delegate TResult Func(T1 arg1,T2 arg2)pu原创 2015-03-04 17:41:37 · 1029 阅读 · 0 评论 -
C# UTF-8与GB2312编码的相互转化
1、首先引入命名空间:原创 2014-10-22 20:59:16 · 30707 阅读 · 0 评论 -
C# MD5加密简易算法
首先引入:using System.Web.Security;原创 2014-10-29 20:07:40 · 533 阅读 · 0 评论 -
C# MD5算法
首先引入命名空间:原创 2014-11-11 20:55:10 · 689 阅读 · 0 评论 -
C#语言类修饰符总结
http://write.blog.csdn.net/postedit?ref=toolbar转载 2014-08-25 15:16:11 · 666 阅读 · 0 评论 -
DateTime格式详解
DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = dt.ToFileTime().ToString();//127756416859912816// Label3.Text = dt.ToFileTimeUtc().ToStrin转载 2014-08-12 10:22:27 · 590 阅读 · 0 评论 -
C# 关键字ref out 的区别
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字. class RefExample{ static void Method(ref int i) { i = 44; } static v转载 2014-07-22 15:42:26 · 590 阅读 · 0 评论