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

C# 目录下的文件操作

运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:\Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能。 上面的代码中我们首先创建了一个DirectoryInfo对象,然后通过调用该对象的GetFiles方法获取目录F:\Pictures下的所有以bmp为扩展名的文件,该方法返回的值是一个FileInfo类型的数组,每个元素则代表一个文件。最后,程序还列举了每个BMP文件的相关属性。 原...

C# 本质论2

【Note】局部变量名采用的是camel大小写形式,而且不包含下划线【Note】隐式类型var 匿名类型的一个实例赋给一个隐式类型的变量: var patent= new { Title = "Bifocals", YearOfPublication = "1784"};【Note】可空修饰符 如 int? count = null;【Note】默认情况下unchecked,即赋值溢出时采取截断,可以选择checked来引发异常 【Note】交错数组 声明一个交错数组: (内部数组都要实例化) int[][] cells={ new int[]{1,0,2,0}, ne...

C# IPAddress IPEndPoint【代码】

命名空间:using System.Net;IPAddress类提供了对IP地址的转换、处理等功能。其Parse方法可将IP地址字符串转换为IPAddress实例。 如:IPAddress ip = IPAddress.Parse(“192.168.1.1”); IPAddress 类提供了7个只读字段: Any 表示本地系统可用的任何IP地址 (0.0.0.0) Broadcast 表示本地网络的IP广播地址 (255.255.255.255) IPv6Any Socket.Bind方法用此字段指出本地系...

C# 协变逆变

协变  1.定义接口时泛型参数T用out修饰,声明泛型接口,实现指向泛型参数的子类  2.泛型参数T只能当方法的返回值,不允许当方法入参,否则就会出现实现时指向了子类1,但是方法入参却使用了子类2,虽然都继承自父类,但是却没有使用明确指向的子类1 逆变  1.定义接口时泛型参数T用in修饰,声明泛型接口,实现指向泛型参数的父类  2.泛型参数T只能当方法的入参,不允许当方法的返回值,如果允许的话那么就会出现返回参数的话...

C# into子句【代码】

可使用 into 上下文关键字创建临时标识符,将 group、join 或 select 子句的结果存储至新标识符。 此标识符本身可以是附加查询命令的生成器。 有时称在 group 或 select 子句中使用新标识符为“延续”。示例下面的示例演示使用 into 关键字来启用具有推断类型 IGrouping 的临时标识符 fruitGroup。 通过使用该标识符,可对每个组调用 Count 方法,并且仅选择那些包含两个或更多个单词的组。class IntoSample1 {staticvoid Main(){/...

WinCE的C#编程,对float型进行四舍五入保留两位小数,小数进行四舍五入操作,Math.Round的应用案例。

private float ConvertFloat4Se5Ru(float flotValue) { int iValue = (int)Math.Round(flotValue * 10000); //小数点后两位前移,并四舍五入 flotValue = (float)(iValue / 10000.00f); return flotValue; }申明:以上文字为“武汉汉码科技有限公司”原创,转载时务必注明出处。技术分享。沟通你我。共同进步!www.hanma-scan.com原文:http://www.cnblogs.com/zsychanpi...

让C# Excel导入导出,支持不同版本的Office【代码】【图】

问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误。找不到Excel Com组件,错误信息如下。未能加载文件或程序集“Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。系统找不到指定的文件。解决方法:  1.引用高版本的的Excel.dll组件,最新版本14.0.0 防止客户安装高版本如Office不能导出。  (DLL组件可以兼容低版本...

c# Winform上传文件

http://blog.csdn.net/shihuan10430049/article/details/3734398 http://blogs.msdn.com/b/johan/archive/2006/11/15/are-you-getting-outofmemoryexceptions-when-uploading-large-files.aspx http://blog.csdn.net/five3/article/details/7181521原文:http://www.cnblogs.com/niuge/p/3941989.html

C# 函数

今天,我主要是学习了函数的部分内容。在之前所学习的内容,都可以用函数来进行简便的运算。 函数主要分为了四种形式:有参有返,有参无返,无参有反,无参无返。其中,有参数表示在函数体中不需要再去接收,而有返回值表示,我在下文中还需要使用这个结果。在调用函数的时候需要定义一个相同数据类型的变量接收。注意,函数可以嵌套使用,但是函数不可以嵌套写。 今天,我主要是把之前所做的判断邮箱格式,与电脑进行石头剪...

读书笔记-C#中装箱拆箱性能【代码】【图】

前言 最近在看王涛大神的《你必须知道的.NET(第二版)》一书,嗯,首先膜拜一下…. 在书中的第五章-品味类型中,对装箱与拆箱一节感触很深,概念本身相信每一个程序猿都不陌生,装箱是将值类型转换为引用类型 ,拆箱是将引用类型转换为值类型(ps:不小心又背了一下书),也知道装箱与拆箱过程中将带来性能上的问题,但是在实际的项目中往往会忽略这个问题,将可能带来极大的效率上的问题。问题有多大,反正我哭过。简单对比测试 ...

C#十种语法糖【代码】【图】

语法糖指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。需要声明的是“语法糖”这个词绝非贬义词,它可以给我们带来方便,是一种便捷的写法,编译器会帮我们做转换,而且可以提高开发编码的效率,在性能上也不会带来损失。一、自动属性以前:手写私有变量+公有属性现在:声明空属性,编译器自动生成对应私有成员字段。...

用C#从数据库动态生成AdminLTE菜单的一种方法【代码】【图】

当前的应用设计风格趋于Flat扁平化,很多基于BootStrap实现了很多UI非常漂亮的管理界面(Bootstrap admin template)。此核心文件开源在Github:https://github.com/JackWangCUMT/AdminLTE-Menu-Generate。首先看一下主界面:查看左边导航的菜单html结构(下面代码有错误,HTML自定义属性直接用空格进行分割,而不是,号进行分割,不然jquery获取定义属性时可能会出现错误):通过观察,可以发现其中菜单树的特点,这里注意一下,菜单顶...

整理的部分Java和C#不同点

C#有统一的类型系统,所有的类型包括原始类型(int,bool,short,long等类型)都继承于Object类。 Java略不同,它的原始类型不是继承于Object,每个原始类型都有对应的包裹类(继承于Object),比如int的包裹类Integer C#有无符号整数,uint、ulong、ushort Java没有 C#没有高精度的decimal。 Java中有BigDecimal C#支持复数。Complex 结构 Java中没有 C#中有值类型。通过使用strutct关键字,可以定义结构体,这种类型在传递的时候,...

Sublime Text C# 编译(csharp.sublime-build)【代码】

制作:1. 配置环境变量PATHC# 7.0 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn C# 6.0 C:\Program Files (x86)\MSBuild\14.0\Bin C# 5.0 C:\Windows\Microsoft.NET\Framework\v4.0.30319 可根据注册表获得:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild2. 添加CSharp Build配置在Sublime Text中...

C# 可空类型

可以为null的类型赋其基础类型正常范围的值和null值。例如:Nullable<Int32>可以赋值为-2147483618到2147483618之间任意值和null。(int?=null 或int?=9)在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 .例子说明:using System; namespace CalculatorApplication {class NullablesAtShow{static void Main(string[] args){int? num1...