分类 C# 下的文章

C# HTTP请求

一个http请求的工具类。这个就不必多说了,但是这里为了可以应对较多场景,加入了一个传入参数的类型,用来支持各种的数据,这里再提一下StringText这个枚举类型,访问.net core webapi的接口时,假如定义接收参数为[FromBody]String,那边必须再加引号转一下,否则获取不到,在Swagger上也一样,但是用Jquery的话,直接json.stringify()转一下是没问题的(我感觉这里是个深坑,当然你要用其他方式接收的话可以避免这个问题);同时返回结果有string和byte[]两种类型的数据。用来直接取结果集或者做文件的下载。

阅读剩余部分

C#布隆过滤器的实现

介绍

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。

阅读剩余部分

详解C#break ,continue, return

C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范。

C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧:

阅读剩余部分

C# 把Windows Runtime 类型映射为.NET 类型

下面开始读取文件。为了把 Windows Runtime 流转换为 .NET 流用于读取,可以使用扩展方法 AsStreamForRead。这个方法是在程序集 SystemRuntime.WindowsRuntime 的 System.IO 名称空间中定义(必须打,这个方法创建了一个新的 Stream 对象,来管理 IInputStream。现在,可以使用它作为正常的 .NET 流,如前所述,例如,给它传递一个 StreamReader,使用这个读取器访问文件:

阅读剩余部分

C# 同步上下文

如果验证方法中使用的线程,会发现 CallerWithAsync 方法、CallerWithAwaiter 方法和 CallerWithContinuationTask 方法,在方法的不同生命阶段使用了不同的线程。一个线程用于调用 GreetingAsync 方法,另外一个线程执行 await 关键字后面的代码,或者继续执行 ContinueWith 方法内的代码块。

使用一个控制台应用程序,通常不会有什么问题。但是,必须保证在所有应该完成的后台任务完成之前,至少有一个前台线程仍然在运行。示例应用程序调用Console.ReadLine 来保证主线程一直在运行,直到按下返回键。

阅读剩余部分