随笔分类 -  C#基础篇

摘要:1.前言 曾多次对unity或者c#在使用单例时的一些问题进行过讨论,即有充满戾气的讨论,也有理性的总结与封装(封装成一个抽象类,使用时直接继承),但多次使用时还是有一些不同的想法,故此文章诞生。此文将从纯C# 层展开。 2.单例的几种方式 此部分为纯C#层面 2.1 非线程安全模式 此种线程不安全 阅读全文
posted @ 2021-05-16 14:28 81192 阅读(56) 评论(0) 推荐(0) 编辑
摘要:Unity中C#调用so文件中返回字符串。 1.so源文件 1.so源文件 1.1 NaviteCode.h 1.1 NaviteCode.h #ifndef __NativeCode_H__ #define __NativeCode_H__ #if 0 #define EXPORT_DLL __d 阅读全文
posted @ 2019-11-23 17:10 81192 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:通过wifiDataListTemp ,将wifiDataList中重名的元素剔除。 通过wifiDataListTemp ,将wifiDataList中重名的元素剔除。 List<WifiItemData> wifiDataListTemp = new List<WifiItemData>(); 阅读全文
posted @ 2019-11-23 10:23 81192 阅读(202) 评论(0) 推荐(0) 编辑
摘要:从vs Nugets搜索ThoughtWorks.QRCode下载ThoughtWorks.QRCode.dll 上述二维码工具不适用与移动端,移动端可使用zxing插件 代码如下 阅读全文
posted @ 2018-09-29 15:35 81192 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Md5签名算法 HMAC-SHA256签名算法 阅读全文
posted @ 2018-09-29 14:28 81192 阅读(2329) 评论(0) 推荐(0) 编辑
摘要:unity/c#调用打印机进行文件打印(本文通过亲自使用的两种打印方法进行讲解),完整代码在文末 1)process类 打印文本和图片均可以采用process类调用进程进行,但是在打印图片时会弹出打印预览的框,不容易解决 2)printDocument 打印图片时不会弹框,但是在unity中需要引入 阅读全文
posted @ 2018-08-18 17:14 81192 阅读(484) 评论(0) 推荐(0) 编辑
摘要:Public:公开权限 Private:修饰类时类为程序集或者包含此类的类内部权限;修饰变量时只能类内部使用; Protected:修饰变量,只能继承类可以使用,对外(包括继承类的实例)无权限; Abstract:定义类时此类不能实例化,只能被继承,如果类内部有抽象方法,则此类只能时抽象类,而且其继 阅读全文
posted @ 2018-07-08 15:17 81192 阅读(1184) 评论(0) 推荐(0) 编辑
摘要:(方法一)返回值为int fileName为调用的exe路径,入口参数为para,其中多个参数用空格分开,当D:/DD.exe返回值为int类型时。 (方法二)返回值位string 返回值为string时,首先在生成DD.exe时主函数main返回值为void,但在主函数要用Write输出strin 阅读全文
posted @ 2018-05-28 18:41 81192 阅读(2266) 评论(0) 推荐(0) 编辑
摘要:建档操作如ping,查询本机主机ip,同步异步查询局域网内主机,同步异步邮件发送等 1)ping 通过ping类测试网络 2)查询本机ip与主机名 (一)通过Process类调用ipconfig.exe (二)通过DNS类获取 3)搜索局域网内可ping通的主机 搜索网段范围内所有Ip并测试。 (一 阅读全文
posted @ 2017-11-12 20:06 81192 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:在此讲一下httpclient类的使用,在之前《网络数据请求request》中讲过WebClient和HttpWebRequest ,在此讲一下httpclient,同时对《网络数据请求request》中的一些问题进行优化。 httpclient需要.net4.5以上,在System.Net.Htt 阅读全文
posted @ 2017-11-03 13:58 81192 阅读(374) 评论(0) 推荐(0) 编辑
摘要:此方法需要引用sevenzipsharp.dll,同时在需要zlib1.dll和7z.dll两个库,这两个不需要引用,但是要跟sevenzipsharp.dll放在同一个文件夹下。 注:代码中 阅读全文
posted @ 2017-05-21 11:21 81192 阅读(333) 评论(0) 推荐(0) 编辑
摘要:C#操作sqlserver跟操作其他数据没有太大差别,但是又一些细节要注意一下。 在安装sqlserver时不要选择默认实例,如果是则需要更改设置,还有远程连接要去连接服务中设置一下,如端口1433等,这些百度一下就可以了。下面开始介绍一些最基本的数据库操作。 (一)建立数据库 (二)在建立的数据库 阅读全文
posted @ 2017-05-21 11:06 81192 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:listview 创建columns: 添加行: 选择行: combobox 添加行: 选择行: 阅读全文
posted @ 2017-05-16 17:02 81192 阅读(198) 评论(0) 推荐(0) 编辑
摘要:多线程简单来说就是让计算机进行“一心多用”,不过此处一心多用并不是真正的一心多用,只是在不同的时间片段(极短的时间片段内)分别执行不同的操作,但在单位时间片段内饰一心一用。简单举个例子,周伯通让小龙女学习左右互搏,让她一手画方一手画圆,做到一心两用。那我们来简单分析一下,如果不是同时结束呢,我们先这 阅读全文
posted @ 2017-05-16 12:30 81192 阅读(207) 评论(0) 推荐(0) 编辑
摘要:关于网络数据请求的类很多,httpwebrequest,webrequest,webclient以及httpclient,具体差别在此不在赘述,在应用方面介绍webclient与httpclient则显得比较比较简单粗暴,httpwebrequest继承自webrequest,可通过参数进行请求控制 阅读全文
posted @ 2017-05-08 14:51 81192 编辑
摘要:excel应用非常普遍,C#操作excel非常方便。本文介绍两种操作excel的方法。第一种是系统自带的库System.Data.OleDb;用此库操作exce需要对两种格式进行区分(.xls和.xlsx)。 1、定义连接字符串 2、连接excel并读取数据(跟其他数据库读取无异) 此方法由于使用数 阅读全文
posted @ 2017-05-06 16:40 81192 阅读(377) 评论(0) 推荐(0) 编辑
摘要:sqlite是一种轻量级的本地数据库,对于一般应用程序来说,非常方便。数据库读取无非建立连接,然后执行。 1、建立连接 2、创建执行命令,创建两个表格。 3.写入数据 下面采用sqliteparamater和string.format分别说明一下批量插入数据的方法,写入数据时由于每写入一次要执行一次 阅读全文
posted @ 2017-05-06 12:58 81192 阅读(372) 评论(0) 推荐(0) 编辑
摘要:简单讲解一下dataset和datatable,以excel对比,dataset相当于一个excel文件,datatable相当于excel的一张表格。datatable可以单独应用,dataset里面可以含有多张datatable。 下面讲一下datatable的用法: 1、定义datatable 阅读全文
posted @ 2017-05-06 12:39 81192 阅读(411) 评论(0) 推荐(0) 编辑
摘要:通过C#中的type类获取类中的字段、属性、方法等相关信息。 可以通过EventInfo[] events=type.GetEvents();获取类的事件。 阅读全文
posted @ 2017-05-01 16:02 81192 阅读(214) 评论(0) 推荐(0) 编辑
摘要:C#提供了可供类继承的接口,在此解释一下经常遇到的IEnumerable,在此首相解释一下接口,如下例所示: 接口即统一定义了一些方法、属性、所以和事件的切入口,通过不同的类的继承来实现不同的方法。IEnumerable则是C#定义的接口它拥有一个GetEnumerator方法,该方法返回值为IEn 阅读全文
posted @ 2017-05-01 14:39 81192 阅读(233) 评论(0) 推荐(0) 编辑

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