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