
C#
黎筱曦
Life is not a kind of fate ,but a choice.
展开
-
重写与重载
override(重写)【可以简单理解为方法头不变,只改变方法体】 1、方法名、参数列表(类型及个数)、返回值相同。 2、子类方法的访问权限要大于或等于父类【eg:父类:protected,子类只能为protected或public】。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常或抛出子类异常,其他异常只能用catch捕捉)。 4、存在于父类原创 2018-02-02 00:45:30 · 213 阅读 · 0 评论 -
将带数组的json反序列化成对象,取到数组的每一个元素值,及取json值
目的:将类似这样的json数据转为对象,然后获取到红色框和绿色框的值; 新建一个控制台应用程序 一、生成这个Json对应的实体类 将这个json数据复制,然后在Vs里面新建一个类,编辑—>选择性粘贴—>json 并将红色框这里的数组改为List 二、在项目中引用 三、将Jsoon数据反序列化 运行结果: demo:public void te...原创 2018-05-18 19:42:56 · 13475 阅读 · 0 评论 -
C#第二节(类型转换、变量、常量)
一、C#类型转换 含义:把数据从一种类型转换为另一种类型(也叫类型铸造);在C#中有两种转换方式:隐式类型转换;eg:从小的整数转为大的整数类型,从派生类转换为基类;显示类型转换;即强制类型转换,其需要强制转换运算符,并且会造成数据丢失; 下面的demo 展示了显示类型转换: double d = 1265.66; int i;...原创 2018-04-28 15:10:17 · 5307 阅读 · 0 评论 -
将json数据作为value添加到字典中
情景:通过参数传入的方式将红色框这个数组作为value添加到字典中,去掉绿色框这里的转义字符及数组内层的三个转义变为一个(因为其将\和“进行了转义) 两个红色框的对双引号进行转义,绿色框对\”进行转义 方法一:将序列化为结果进行替换, demo如下:public String dataTest() { String arrStr = "...原创 2018-05-15 15:54:36 · 2021 阅读 · 0 评论 -
使用PDMReader工具,将pdm格式的文件的表名和表说明导出
一、使用PDMReader工具,将pdf格式数据库表名和表说明导出成Word格式 选中数据库右键—–》文档导出—–》word格式二、将表名和表说明粘贴到Excel中,并去除重复 两种方法去重复: 方法一:此种方法若重复两条数据都会被删除 方法二:使用wps 三:找两个Excel中的重复行: 原文地址 选中要寻找的两列,然后 条件格式—–》突出显示单元格规则,然后再选择重复值...原创 2018-05-22 00:51:03 · 3528 阅读 · 0 评论 -
使用VS生成Json或XML的实体类
期望达到的效果: 1、先将需要实体类的json数据复制; 2、在VS中新建一个class; 3、选择编辑–>选择性粘贴–>Json 然后检查调整一下就可以了原创 2018-05-15 18:45:18 · 1961 阅读 · 0 评论 -
C#实现post和get方式的请求
一、post:public static String postOrderDate(String data, String url) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); ...原创 2018-05-29 15:36:47 · 1451 阅读 · 0 评论 -
C#中将foreach改为for循环,并将数据添加到数组中以["",""]格式输出
如何反序列化为对象具体步骤见:将json带数组的数据反序列化 将List数据添加到数组中,然后将数组以[“”,”“]格式输出: 类似这里的id(多个放到数组中)public class OrderList { public bool success { get; set; } public List<ModelOrder> model...原创 2018-05-29 18:53:16 · 5545 阅读 · 0 评论 -
C#中进行UrlEncode和Base64加密及其编码解码,加密解密
public static string UrlEncode(string str) { string urlStr = System.Web.HttpUtility.UrlEncode(str); string base64Str = Base64Encode(urlStr); return urlStr;...原创 2018-05-29 19:47:20 · 8172 阅读 · 0 评论 -
C#生成18位以内的唯一的纯数字
方法:使用13位的当前时间的时间戳,在加上几个随机数public static string GetTimestamp() { TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);//ToUniversalTime()转换为标准时区的时间,去掉的话直接就用北京...原创 2018-05-30 15:17:19 · 4813 阅读 · 0 评论 -
C# SHA1加密算法,并转为大写
SHA1 sha1 = new SHA1CryptoServiceProvider();这里 需要引入命名空间: using System.Security.Cryptography; class Sha1 { /// <summary> /// SHA1加密 /// </summary> /...原创 2018-05-11 19:25:27 · 4821 阅读 · 0 评论 -
post请求遇到的一些问题
问:post请求的时候报400?导致原因?答:1、查看url中是否有空格2、请求数据(ps,可能是将某一大串json数据作为一个value再次提交的)3、试试换一下 content-type类型: application/x-www-form-urlencoded、 application/json...原创 2018-05-17 15:07:36 · 416 阅读 · 0 评论 -
C#关于时间(获取特定格式的时间及多种方式获取当前时间戳)以及10位和13位时间戳转为特定格式
一、获取当期时间并转为特定格式:string tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);设置所需要的时间格式:string tradeTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", Date...原创 2018-03-06 19:16:51 · 51051 阅读 · 1 评论 -
C# Dictionary根据key正序倒序排列的几种方法(亲测)
因在数据处理时候的不同数据类型下方便操作,所以我把几种方法都列出来。 【同一个命名空间下的不同方法调用:命名空间名.类名.方法名】class Program { static void Main(string[] args) { Dictionary<string, string> dic = new Diction...原创 2018-03-09 19:21:15 · 11975 阅读 · 3 评论 -
将字典类型(Dictionary)类型数据序列化为json数据及拼接为key1=value1&key2=value2的两种方法
一、序列化为Json字符串当需要将对象转为{ &quot;street&quot;: &quot;科技园路.&quot;, &quot;city&quot;: &quot;江苏苏州&quot;, &quot;country&quot;: &quot;中国&quot;}这种格式时使用序列化(不引入外部dll的方式)原创 2018-03-09 19:35:14 · 10598 阅读 · 0 评论 -
C#中Guid.ToString Method (String)五种格式,以及将将32位的GUID转为16位及其他格式
System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用GUID。 GUID的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9...原创 2018-03-22 18:18:06 · 10448 阅读 · 2 评论 -
C#学习笔记一
动态语言eg(JavaScript 、Python、Ruby)来编程越来越流行,Microsoft 在C#中发布了一个新的动态类型功能,并不总是可以静态方式通知对象最终是什么类型,不使用object关键字和从这个类型生成的所有对象,而可以让动态语言运行库(Dynamic Language Runtime,DLR)在运行期间动态地确定对象的类型。 C#使用dynamic关键字访问新的DLR,只要遇...原创 2018-03-29 18:48:25 · 202 阅读 · 0 评论 -
C#第一节(C#程序结构、基本语法、数据类型、xml注释及其与.Net的关系)
一、.net框架(.Net Framework)在.net平台上可以编写出下面类型的应用程序:Windows应用程序Web应用程序Web服务2、.net框架是多平台的应用程序,框架的设计方式使它使用于下列语言:C#、C++、Visual Basic、Jscript、COBOL,这些语言之间可以彼此交互,当然java语言也能与C#的交互二、类与方法类一般包含了多个方法...原创 2018-04-24 19:27:47 · 286 阅读 · 0 评论 -
C#将Json格式的数据进行转义操作
以下的方式是目前能想到的,若有更好的方式欢迎留言; 这里分别介绍两种类型转义 第一种格式: 转义结果为:{\"name\":\"BeJson\",\"url\":\"http://www.bejson.com\",\"page\":\"88\",\"isNonProfit\":\"true\"}第二种含数组的格式: 转义结原创 2018-04-20 20:36:34 · 21816 阅读 · 0 评论 -
C#第三节(运算符、封装)
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 算术运算符 下表展示C#所支持的算术运算符,假设变量A的值为10,变量B的值为20,则: 注意:++a是先对a的值进行自增运算,然后再赋值给变量; 关系运算符 下表显示了C#支持的所有关系运算符,假设变量A的值为10,变量...原创 2018-05-02 19:17:16 · 431 阅读 · 0 评论 -
MD5加密(base64及MD5加密)
1、MD5加密+Base64加密两种方式: 方式一:#region MD5+Base64加密 方式一 public static string GetMd5HashBytes(string input, Encoding encodeType) { System.Security.Cryptography.MD5 mD = Sys...原创 2018-04-25 18:10:57 · 2229 阅读 · 0 评论 -
C#SHA1算法及注意事项
要求:使用hash算法SHA-1计算字符串的hash值,得到16进制形式的字符串(共40个字母),并全部转换为英文字母大写形式。 上面的要求也就是标准SHA1的结果再转为大写 SHA1在线加密算法工具:http://tool.oschina.net/encrypt?type=2 多种工具 几种算法略微差别 C#算法: 方法一: /// <summary>...原创 2018-06-07 18:48:49 · 15678 阅读 · 0 评论