随笔分类 -  C#

摘要:1.定义枚举类型 public enum Test { 男 = 0, 女 = 1 } 2.获取枚举值 public void EnumsAction() { var s = Test.男;//男 var s2 = (int)Test.男;//0 var a = Test.男.ToString();/ 阅读全文
posted @ 2021-11-03 09:47 Mr.石 阅读(6702) 评论(0) 推荐(0)
摘要:静态类: 在类(class)上加入static修饰, 表示该类无法被实例化,并且该类中,无法实例化变量或函数。 那么如果要在此静态类中添加函数、变量、属性,则必须都是静态的。 静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。 3:静态类的本质,是一个抽象的密封类,所以不能被继承,也不能被实 阅读全文
posted @ 2021-11-02 15:55 Mr.石 阅读(452) 评论(0) 推荐(0)
摘要:4种方法分别对应不同情况 需要被转换的对象为:obj 1.(int)obj 次方法需要obj储存的为确切的int类型对象。否则转换时会抛出异常 2.int.Parse(obj)/ int.TryParse(obj) 需要obj为确切的string类型对象,并且为数字。若不为string则不通过编译, 阅读全文
posted @ 2021-11-02 15:52 Mr.石 阅读(9777) 评论(0) 推荐(0)
摘要:byte[] b1 = new byte[] { 1, 2, 3, 4, 5 }; byte[] b2 = new byte[] { 6, 7, 8, 9 }; byte[] b3 = new byte[b1.Length + b2.Length]; char[] b4 = new char[] { 阅读全文
posted @ 2021-10-28 16:18 Mr.石 阅读(1011) 评论(0) 推荐(0)
摘要:string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: string str = System.Text.Encoding.Default.GetString ( 阅读全文
posted @ 2021-10-28 16:11 Mr.石 阅读(1516) 评论(0) 推荐(0)
摘要:Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DFVisual Studio 2019 ProfessionalNYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y 阅读全文
posted @ 2021-10-26 17:35 Mr.石 阅读(751) 评论(0) 推荐(0)
摘要:本文参考《C#网络通信程序设计》(张晓明 编著) 程序界面如下图: 参数设置界面代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Sy 阅读全文
posted @ 2021-10-25 11:29 Mr.石 阅读(169) 评论(0) 推荐(0)
摘要:前言 实现轨迹回放,GMap.NET有对应的类GMapRoute。这个类函数很少,功能有限,只能实现简单的轨迹回放。要实现更复杂的轨迹回放,就需要自己动手了。 本文介绍一种方法,可以实现复杂的轨迹回放。有句话“功夫在诗外”,GMap.NET给你提供了基本地图处理功能;但是不要让CMap.NET束缚了 阅读全文
posted @ 2021-10-25 11:21 Mr.石 阅读(1373) 评论(0) 推荐(1)
摘要:1. 可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str = null; 是正确的,int i = null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:i 阅读全文
posted @ 2021-09-29 13:42 Mr.石 阅读(116) 评论(0) 推荐(0)
摘要:c# ToString() 格式化字符串 格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。 格式说明符 说明 示 阅读全文
posted @ 2021-08-24 18:03 Mr.石 阅读(1076) 评论(0) 推荐(0)
摘要:说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 阅读全文
posted @ 2021-08-10 13:29 Mr.石 阅读(324) 评论(0) 推荐(0)
摘要:前言: 平时在实际工作中很少用到这个,虽然都是一些比较基础的东西,但一旦遇到了,又不知所云。刚好最近接触了一些相关这方面的项目,所以也算是对 这些内容重新温习实践了一遍。所以这篇不仅作为个人备忘,也分享给各位重温一遍。 要学会位运算,首先要清楚什么是位运算?程序中的所有内容在计算机内存中都是以二进制 阅读全文
posted @ 2021-07-19 13:50 Mr.石 阅读(650) 评论(0) 推荐(0)
摘要:开发中,有时候会涉及到需要获取一个byte数据某一位上的值0/1.byte 8位,现在我自己bit编号,从左到右为7,6,5,4,3,2,1,0//返回true表示所取位值为1,返回false,表示所取位值为0//bit索引下标依次为 7,6,5,4,3,2,1,0private bool GetB 阅读全文
posted @ 2021-07-13 17:55 Mr.石 阅读(7015) 评论(0) 推荐(0)
摘要:项目打包的基本配置:一、安装InstallShield Limited Edition for Visual Studio,一般到要到官网注册一个账号。然后其会发邮件给你,其中包括软件的安装包跟序列码。这两个是一一对应的,如果是使用了别人的安装包,则这个序列码是无法激活installShield的。 阅读全文
posted @ 2021-07-02 10:59 Mr.石 阅读(1855) 评论(0) 推荐(0)
摘要:Task运行带参数的函数 Task<Int32> task = Task.Run(() => fun("s", 9)); 函数定义: private Int32 frun(string s, int m) { return 0; } using System; using System.Thread 阅读全文
posted @ 2021-06-30 18:26 Mr.石 阅读(910) 评论(0) 推荐(0)
摘要:Parallel类 在System.Threading.Tasks 命名空间下 下面有几个方法,这里讲一下Invoke的用法 下面我们定义几个方法方便测试 先自定义Response 防止并行的时候占用导致结果变化 HttpResponse MyResponse = System.Web.HttpCo 阅读全文
posted @ 2021-06-30 18:13 Mr.石 阅读(188) 评论(0) 推荐(0)
摘要:第一种:利用 System.DateTime.Now // example1: System.DateTime.Now method DateTime dt1 = System.DateTime.Now; System.Threading.Thread.Sleep(time_cap); DateTi 阅读全文
posted @ 2021-06-30 18:09 Mr.石 阅读(2997) 评论(0) 推荐(0)
摘要:using System; using System.Linq; namespace LINQ语法实现 { class Program { static void Main(string[] args) { int[] a = { 3,1,2,4}; //1.Query syntax var Que 阅读全文
posted @ 2021-06-25 13:52 Mr.石 阅读(151) 评论(0) 推荐(0)
摘要:1.什么是线程? 进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2.前台线程和后台线程的区别? 程序关闭时,后台线程直接关闭,但前台线程会执行完后关闭。 通过Thread类新建线程默认为前台线程。其他方式创建的都是后台线程。 多线程的几 阅读全文
posted @ 2021-06-25 13:48 Mr.石 阅读(1574) 评论(0) 推荐(1)
摘要:前言 在各个开发语言中,线程是避免不了的,或许通过表象看不出来,但是真的无处不在。就比如一个Web程序,平时或许只注重增删改查的开发,根本没有编写相关多线程的的代码,但是请求内部的时候,已经分配了对应线程进行处理了,以下简单说说C#中使用线程的几种方式,详细使用后续继续记录。 Thread类实现 T 阅读全文
posted @ 2021-06-25 13:47 Mr.石 阅读(2652) 评论(0) 推荐(0)