【c#开发Mongo笔记第八篇】教程文章相关的互联网学习教程文章

C#中HTML/XML处理及正则表达式【代码】【图】

HTML Parser 一个比较方便的html解析package是HtmlAgilityPack,可以按照如下图显示在Visual Studio中安装。 使用该包的一个简单实例代码如下:publicstaticboolCrawlCategoryReviewInfo(string categoryUrl){var resp = HttpUtils.GetResponseData(categoryUrl);if (resp == null){logger.Info("Failed to request the category page from Suning server!");returnfalse;}HtmlDocument document = new HtmlDocument();document.L...

C#字符串基础【代码】

static void Main(string[] args){//How to run C# in VS Code?/*step 0: create a null folder and open it in vscodestep 1: dotnet new consolestep 2: dotnet restorestep 3: dotnet run*/Console.WriteLine("Hello World!");//////////////////////////////////////Common string is unchangable string str = "hello//:www.world.edu.uk";int result = str.CompareTo("hello");//return 0 when 2 strings are the sameresult...

C# 识别url是否是网络路径

#region 识别urlStr是否是网络路径/// <summary>/// 识别urlStr是否是网络路径/// </summary>/// <param name="urlStr"></param>/// <returns></returns>public static bool UrlDiscern(string urlStr){if (Regex.IsMatch(urlStr, @"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?")){return true;}else{return false;}}#e...

C#版BitStream 1.0【代码】

根据C++版的改编,刚刚改完,估计使用会有问题,对于uint8处理的不好关于使用:1 BitStream bs = new BitStream( ); 2 bs.WriteInt32( 123 ); 34int a = bs.ReadInt32( );非常简单BitStream.cs 1publicclass BitStream2 {3#if __BITSTREAM_BIG_END4// Set up the read/write routines to produce Big-End network streams. 5privatestaticreadonlyint B16_1 = 0;6privatestaticreadonlyint B16_0 = 1;7 8priv...

C#字符串string和内存流MemoryStream及比特数组byte[]

原文:http://hi.baidu.com/endyli/item/7bf074945de35e1f934f41fe定义string变量为str,内存流变量为ms,比特数组为bt1.字符串转比特数组(1)byte[] bt=System.Text.Encoding.Default.GetBytes("字符串");(2)byte[] bt=Convert.FromBase64String("字符串");2.字符串转流(1)MemoryStream ms=new MemoryStream(System.Text.Encoding.Default.GetBytes("字符串"));(2)MemoryStream ms=new MemoryStream(Convert.FromBase64String("字符串...

C#学习日志 day 3 ------ 基本语句示例

写c#首先需要知道的就是数据类型,这里是所有c#中的所有数据类型以及说明。 放在这里方便以后查看。赋值语句老师强调一定要值域小的变量赋值给值域大的变量,否则会出问题。变量声明则个人感觉和java差不多。int a = 10;string b = "你好";而类的声明则是class c = new class(参数);上课时,我发现了一个有趣的东西,就是{0}编译后是这样的这里可以看见,这个{0}是一个占位符,类似于c语言里的输入输出格式。而WriteLine()也支持像...

C# 自定义类中括号取值 测试【代码】

publicclass ABC : Hashtable{}staticclass Program{publicstatic ABC a= new ABC();staticvoid Main(string[] args){var c = a["0"]; //自定义类中括号取值 }} var t = Request.Form["sets"].ToString();publicabstractclass HttpRequest{publicabstractIFormCollectionForm { get; set; }}publicinterfaceIFormCollection : IEnumerable<KeyValuePair<string, StringValues>>, IEnumerable{StringValues this[string key...

C#模板设计模式使用和学习心得【图】

模板设计模式:模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种: 抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。 模版方法:由抽象类声明并加以实现。一般来说,模版方法调用抽象方法来完成主要的逻辑功能,并且,模版方法大多会定义为final类型,指明主要的逻辑功能在子类中不能被重写。 钩子方法:由抽象类声明并加以实现。但是子类可以去扩展,子类可...

不一样的风格,C#的lambda表达式【代码】

下面贴出代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Lambda表达式 {class Program{staticvoid Main(string[] args){//lambda表达式的演变过程//下面是C#1.0中创建委托实例的代码Func<string, int> delegatetest1 = new Func<string, int>(callbackmethod);////C#2.0中用匿名方法来创建委托实例,此事就不需...

C#整理1——进制转换

进制转换:二进制,八进制,十进制,十六进制。(一)二进制转十进制:1.写2 2.标指数,从右向左,从0开始依次标记3.乘系数,一一对应。4.相加。例:二进制数1101转十进制数*1.2 2 2 22.2^3 2^2 2^1 2^03.1*2^3 1*2^2 0*2^1 1*2^04.1*2^3+1*2^2+0*2^1+1*2^0=13(二)十进制转二进制:除2取余1.用竖式,对十进制数依次除2,记录每一步余数。2.一直除到商0为止,从下到上记录余数,即是二进制数。(三)八进制转十...

C# 页面设置成UTF-8编码格式,中文乱码问题

在.aspx页面可以设置编码格式为UTF-8,也可以再.aspx.cs后台代码设置(Response.Charset = "UTF-8"),刚开始以为这样OK了,那只调试的时候还是乱码。原来还要在Web.config里面设置,在<system.web>节点里面添加"<globalization requestEncoding="utf-8" responseEncoding="utf-8" />" 这个节点就OK了。原文:http://www.cnblogs.com/shawnY/p/3835382.html

用C#(.NET Core) 实现简单工厂和工厂方法设计模式【代码】【图】

本文源自深入浅出设计模式. 只不过我是使用C#/.NET Core实现的例子. 前言当你看见new这个关键字的时候, 就应该想到它是具体的实现.这就是一个具体的类, 为了更灵活, 我们应该使用的是接口(interface).有时候, 你可能会写出这样的代码:这里有多个具体的类被实例化了, 是根据不同情况在运行时被实例化的. 当你看到这样的代码, 你就会知道当有需求需要对其进行修改或者扩展的时候, 你就得把这个文件打开, 然后看看在这里应该添加或者删...

C#:DataTable内容转换为String(XML)【代码】

//DataTable转String方法publicstatic String DataTable2String(DataTable dt){string strXML = "<DataTable>\r\n";try{foreach (DataRow dr in dt.Rows){strXML += "<Row>\r\n";foreach (DataColumn dc in dt.Columns){strXML += string.Format("<Column name=‘{0}‘ value=‘{1}‘>\r\n", dc.ColumnName, dr[dc.ColumnName]);}strXML += "</Row>\r\n";}}catch (Exception e){strXML += string.Format("DataTable2String异常:" ...

【转】C#递归查询【代码】

转自:http://www.cnblogs.com/no27/p/6673893.html一、sql--构造测试数据: 只作演示用 CREATE TABLE [dbo].[Tim_LinqTable]( [Id] int PRIMARY KEY IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NOT NULL, [Parent] int NOT NULL, ) GO INSERT INTO [Tim_LinqTable] SELECT ‘A‘,0 UNION ALL SELECT ‘A1‘,1 UNION ALL SELECT ‘A2‘,1 UNION ALL SELECT ‘B1‘,2 UNION ALL SELECT ‘B2‘,3 UNION ALL SELECT...

10、C#里面的分支结构if和else

在C#这门编程语言里面,也是和Java一样,都是有if和else关键词构成的分支结构的。大致有3种组成方式:1、if(逻辑表达式){语句体;}2、if(逻辑表达式){语句体1;}else{语句体2;}3、if(逻辑表达式1){语句体1;}else if(逻辑表达式2){语句体2;}举个例子:判断大小:int max,number1,number2;Console.Write("请输入数值1:");number1=Convert.ToInt32(Console.ReadLine());Console.Write("请输入数值2:");number2=Convert.ToInt32(...