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

C# 特性(attribute)【代码】【图】

特性的定义:公共语言运行时允许添加类似关键字的描述声明,叫做attribute,它对程序中的元素进行标注,如类型、字段、方法、和属性等。attribute和.NetFramework文件的元数据保存在一起,可以用来在运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。  定制特性attribute,本质上是一个雷,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。一、特性的通用规则。  1、定制特性可以应用的目标...

C#发送邮件

/* 创建者:菜刀居士的博客 * 创建日期: 2014年09月05号 * 功能:发送邮件 * */namespace Net.String.ConsoleApplication { using System; using System.Text; using System.Net.Mail; using System.Collections.Generic; /// <summary> /// 发送邮件 /// </summary> public class SendMailHelper { //自己的邮箱 public string fromMail = "1232573315@qq.com"; ...

c#入门学习-Action和Func的使用

我的理解就是:Action和Func就是官方声明好的代理using System;namespace funcActionDemo{ class MainClass { public static void Main(string[] args) { //Action 的使用 Action<string,string> bookAction = new Action<string,string>(book); bookAction("一生戎马","国家图书馆"); //func的使用 //Fun常用有两个参数,前面的是输入参数,后面的是...

c#调用带输出参数的存储过程

sql server中编写一个存储过程:CREATE PROCEDURE ProGetPWD @username varchar(20), @password varchar(20) OUTPUT AS BEGIN SELECT @password = password FROM Users WHERE username = @username END --------------------------下面是.NET中调用存储过程的方法:string strConnection = "user id=sa;password=sa;initial catalog=MyTest;Server=YHB;Connect Timeout=30"; using (SqlConn...

C#预处理器指令【转】

本文转载自:http://www.cnblogs.com/miffylf/p/4005223.htmlC#有许多名为预处理器指令的命令。这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。例如,使用预处理器指令可以禁止编译器编译代码的某工部分。如果计划发布两个版本的代码,即基本版本和拥有更多功能的企业版本,就可以使用这些预处理器指令。在编译软件的基本版本时,使用预处理器指令可以禁止编译器编译与额外功能相关的代码。另外,在编写提供调试...

C#反射机制【图】

最近项目上使用到到反射,找到以前保留的一份文档,作者是李志伟,没有找到他的博客地址,所以不知道出处在哪,抱歉!如果作者看到,请联系我好注明出处。 在这分享一下。1.反射机制基础类(1)反射机制的功能与介绍审查元数据并收集关于它的类型信息的能力称为反射。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.reflectio...

C# Window Form播放音乐的4种方式【代码】

C#播放背景音乐通常有四种方式:  1.播放系统事件声音  2.使用System.Media.SoundPlayer播放wav------------------------仅仅是对波形音乐  3.使用MCI Command String多媒体设备程序接口播放mp3,avi等  4.使用axWindowsMediaPlayer的COM组件来播放1.播放系统事件声音 System.Media.SystemSounds.Asterisk.Play(); System.Media.SystemSounds.Beep.Play(); System.Media.SystemSounds.Exclamation.Play(); System.Media....

C# conn.open() 外部表不是预期的格式( 读取EXCEL文件出错)

环境:win7+iis7+Office2007 在asp.net网站中导出Excel文件后,再把文件导入到数据库中。 读取Excel文件时,打开连接出错。错误为:外部表不是预期的格式解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。 调试代码,创建连接对象oleDbConnection也正常,但在conn.Open()打开链接时出错。 仔细看了下链接字符串,检查出了错误,Excel版本问题,Exce连接字符串版本是office2003的 ,更改为Excel2007版本则...

C#接口的使用【代码】【图】

1、接口:接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。2、接口的定义interface 接口名{方法声明;}3、不同接口中若有多个相同名称的方法,则需要显式指定接口名,例如:4、接口的使用使用接口也可以实现多态。代码如下:class Program{staticvoid Main(string[] args){//提供三个类,完成工资的...

C#.NET读取PLC数据方法

这里采用的工控组态控件是PCHMI.DLL,使用语言是C#,下面列出的是读取PLC数据的一些方法。 //读取PLC指定地址的一个或连续多个数据 //PLC或设备编号, 设备地址, +长度 PCHMI.REG.GET_BIT(0, "U0.0"); PCHMI.REG.GET_INT16(0, "U00"); PCHMI.REG.GET_INT32(0, "U00"); PCHMI.REG.GET_UINT16(0, "U00"); PCHMI.REG.GET_UINT32(0, "U00"); ...

C# WPF下自定义滚动条ScrollViewer样式【代码】【图】

原文:C# WPF下自定义滚动条ScrollViewer样式一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典(ResourceDictionary)文件由于style代码比较多,之间在控件文件中加载style比较混乱,也不利于其它窗口复用,这里单独创建了ScrollViewDictionary.xaml文件代码如下:<ResourceDictionaryxmlns="http://schemas.mic...

C#开发COM组件【图】

1、每个COM组件所有对外公布的方法都必须通过接口形式实现;2、由于.Net下编译的COM组件并等同于C编译的COM组件,所以存在必须在运行目标机器注册的情况,对此.Net下编译的COM组件必须为程序进行签名,即强命名密钥; 步骤:1、 新建一个类库项目(文件—新建—项目—类库【命名:HK.NetPBDemo】)2、 针对“注意第一点要求”,新建一个接口文件(项目右键—添加—新建项—接口【命名:IHK.cs】)3、 IHK.cs接口文件编码:int Test...

【MongoDB初识】-结合C#简单使用,驱动2.x【代码】

publicstatic Students GetEntityByName(string conStr, string userName = "bj"){Students s = new Students();MongoClient client = new MongoClient(conStr);var db = client.GetDatabase("test");var collection = db.GetCollection<Students>("students");var query = Builders<Students>.Filter.Eq("name", "hhe");s = collection.Find(query).FirstAsync().Result;return s;}publicstatic List<Students> GetEntityList(str...

C# 基础篇·面试题【代码】

一、之值类型与引用类型public static void Main(string[] args){int age = 10;//值类型在内存中开辟一块区域存放object age1 = age;//引用类型存的是地址 此时指向age的初始地址age += 1;//age重新开辟新的区域 此时为11,Console.WriteLine("fist="+age1);//指向老的区域 值为10;int age2=(int)age1;//引用类型转化值类型 为10;Console.WriteLine("test="+age2);age2 += 1;Console.WriteLine("secend="+age);Console.ReadKey()...

C# Heap(ing) Vs Stack(ing) in .NET [C# 堆和栈的使用以及垃圾回收原理]【图】

最近在《C#Corner》上看到了一篇关于.NET内存管理以及垃圾回收的文章,虽说是英文的内容,但还是硬着头皮读了下来。发现并不是我原本想象中的那么枯燥,因为语言通俗而且还有很多图片示意,感觉让我又对”堆“和”栈"以及垃圾回收机制有了更加深刻的理解和认知,记录下来提醒自己尽量书写优质的代码,而不是只管实现功能,不管性能优劣去蛮干。 【文章出自: http://www.c-sharpcorner.com/article/c-sharp-heaping-vs-stacking-i...