C#

A collection of 16 posts

C# 异常处理最佳实践

异常类型 异常一般分为系统异常 和 应用异常。系统异常有无法连接数据库,而应用异常是业务逻辑异常,比如授权失败。 在 C# 中异常基于 System.Exception,派生出 System.SystemException 和 System.ApplicationException。微软最初设计为 CLR 抛出的异常都继承自 System.SystemException,应用程序抛出的异常应当继承自 System.ApplicationException。但 .NET 框架类库(FCL) 没能很好地遵循这个原则。因此,目前存在的

C# HttpClient 添加 SSL 证书

using System.Net.Http; using System.Security.Cryptography.X509Certificates; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { var certPath = $"{AppDomain.CurrentDomain.BaseDirectory}apiclient_cert.p12"; var certPassword

使用 WebRequest 发送文件

以向微信接口上传媒体文件为例子,通过拼接 multipart/form-data 格式完成向请求附加文件。 public string UploadMedia(){ var accessToken = ""; var type = "image"; string filePath = "\path\to\file.png"; string fileName = "app.png"; var apiUrl

C#之函数

一、函数简介 【what】一段被封装起来且实现一定功能的代码 【why】提高编码效率,提高程序的可重用性、可读性、可维护性 【where】所有高级编程语言中 【when】 重复出现的相同或类似代码 具有独立逻辑功能的代码 【分类】 系统函数:由系统定义的函数,无需要定义直接使用(需导入对应命名空间) 自定义函数:由用户定义的函数,需先定义再调用 二、函数的定义 【组成】 函数签名(访问修饰符 返回值类型 函数名(参数列表) )+函数体 【语法】 访问修饰符

C#之数组

一、数组概述 【what】将相同类型的若干变量按有序形式组织起来形成的集合 【why】简化代码结构,用于存储一组具有相同类型且需要进行相同操作的数据 【where】所有编程语言中 【特点】 数组中的元素必须具有相同类型,且在内存中连续分布 数组只有一个名称:数组名 数组元素有序排列,通过下标区分,从0开始 数组长度n为可存储的最大元素个数,在创建时确定,下标最大为n-1 数组元素访问方式:数组名[下标] 【分类】 按数据类型分:整型数组、字符串数组、浮点型数组...... 按维度分:一维、多维、交错 二、

Guid.ToString方法

Guid.ToString()参数可以是“N”、“D”、“B”、“P”或“X”。如果参数 为 null 或空字符串 (“”),则使用“D”。 说明符返回值的格式**N**32 位数字︰00000000000000000000000000000000**D**由连字符分隔的 32 位数字︰00000000-0000-0000-0000-000000000000**B**由连字符,括在大括号分隔的 32 位数字︰{00000000-0000-0000-0000-000000000000}**P**由括在括号中的连字符分隔的