
C#
jamex
这个作者很懒,什么都没留下…
展开
-
C#中ToString()格式详解
在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!Int.ToString(format):格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:格式说明符说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 ...转载 2020-10-26 23:42:22 · 3150 阅读 · 0 评论 -
c#4.0中的命名参数
什么是命名参数?命名参数(Named Arguments)就是说在调用函数时可以通过指定参数名称的方式来调用参数。它最大的好处就是方便调用参数时按调用者的需要来排列顺序,而不必死守函数声明时的顺序,同时结合默认参数值的特性,可以选择使用默认参数还是不使用默认参数。 Before 4.0如下面示例:static void Main(string[] args){ Old转载 2015-05-11 18:22:56 · 495 阅读 · 0 评论 -
MSMQ
MSMQ全称MicroSoft Message Queue,微软消息队列,是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接收程序转载 2015-05-11 12:27:44 · 910 阅读 · 0 评论 -
Webbrowser控件史上最强技巧全集
http://www.cnblogs.com/chinhr/archive/2007/09/19/898454.html VB调用webbrowser技巧集 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate "http://www.applevb.com" End Sub Private Su转载 2015-02-23 17:22:09 · 1799 阅读 · 0 评论 -
在C#中利用Keep-Alive处理Socket网络异常断开的方法
最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionR转载 2015-02-23 17:20:08 · 669 阅读 · 0 评论 -
FlashWindowEx实现窗口在任务栏闪烁/变化颜色
效果类似QQ收到新的会话消息任务栏颜色变化附2小段代码:[System.Runtime.InteropServices.DllImport("user32.dll")] static extern int FlashWindow (int hwnd, int bInvert); private void button1_Cli转载 2015-02-23 16:43:47 · 849 阅读 · 0 评论 -
如何使用 web 浏览器控件 NewWindow2 事件 Visual C#
http://support.microsoft.com/kb/815714/zh-cn 本文介绍如何使用NewWindow2事件时触发由 Microsoft Internet Explorer 4.0 和更高版本,包括 Microsoftweb 浏览器控件。您可以使用此事件来指定在每次打开新的浏览器窗口时使用您的浏览器程序。本文介绍此过程对于 Visual C#。N转载 2013-12-13 17:35:51 · 1317 阅读 · 0 评论 -
C#.NET Split 的几种使用方法
一种方法:Split 的几种使用方法" alt="C#.NET Split 的几种使用方法" align="top" src="http://www.jobroon.cn/PiscesTextEditor/codeimages/InBlock.gif"> string s = "abcdeabcdeabcde";Split 的几种使用方法" alt="转载 2013-09-27 17:59:02 · 1049 阅读 · 1 评论 -
用正则表达式解析IPv4和IPv6地址字符串
以下是经过我的.net C# 代码百般测试的,绝对经得住考验! IPv4[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}IPv6((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-原创 2012-07-24 17:21:10 · 1438 阅读 · 1 评论 -
C#中的@符号
C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。 1.限定字符串用 @符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下:string fileName = "D://文本文件//text.txt"; 如果使用@符号就会比较简单:string fileName转载 2012-07-10 21:04:39 · 797 阅读 · 0 评论 -
用@”a string“的形式,例如要求输出结果为the third is "c" !
用@”a string“的形式,例如要求输出结果为the third is "c" ! @这种形式用两个"表示双引号:str = @" this is ""test"""; string str=“the third is \"c\" ! ”;console.writeline(str); 这个方法知道了我想知道如果用 string str=@"……";那么……里面的字符串是不是就转载 2012-07-10 20:16:38 · 614 阅读 · 0 评论 -
C#获取当前运行文件的文件名???
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileNameSystem.Reflection.Assembly.GetEntryAssembly().GetName().Name原创 2020-02-14 23:41:05 · 2384 阅读 · 0 评论 -
C# exe文件 添加到windows 服务
我们运行.net的发布工具installutil.exe来添加到windows服务里面(该工具默认在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下) 把下面代码 保存到txt文件,并且另存为bat文件,并且和你的exe文件放在一起,那么双击就可以直接安装服务了. @echo 安装WindowService@Set Path=C:转载 2012-03-04 15:37:13 · 931 阅读 · 0 评论 -
用C#创建Windows服务(Windows Services)
用C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新的 Wi转载 2012-03-04 15:34:34 · 529 阅读 · 0 评论 -
C#操作符??和?:
先看如下代码:string strParam = Request.Params["param"];if ( strParam== null ){ strParam="";} string strParam= Request.Params["param"] ==null ? "": Request.P转载 2015-05-11 19:06:28 · 410 阅读 · 0 评论 -
Class a=new Class(){a=b,c=d}。C#语言什么意思 主要是实例化后怎么有大括号从来没这么用过。
Class a=new Class(){a=b,c=d}。这个是.net 4.0之后加入的命名参数,相当于Class a=new Class();a.a=b;a.c=d;更详细内容自己搜索一下C# 命名参数,这个都没见过的话,那估计其它的语法糖比如 自动属性/匿名方法/Lamda表达式 这些你都要学一下了转载 2015-05-11 18:24:45 · 1702 阅读 · 1 评论 -
30分钟LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型 隐式类型的出现, 程转载 2015-05-12 10:59:43 · 398 阅读 · 0 评论 -
Task.Run(() => StartServer());
Task.Run(new Action(delegate { StartServer(); }));Task.Run(new Action(() => StartServer())); Task.Run(delegate { StartServer(); });Task.Run(() => StartServer());lamda表达式,匿名函数更为简洁的一种表达式 一样,写法不同...原创 2018-07-06 13:16:56 · 2010 阅读 · 0 评论 -
WCF SSL WS invoke Error - server certificate is not configured mismatch of the security binding
I'm having a problem using a WCF call from a Windows service to my WCF service running on my web server. This call has been working for a number of weeks, but then stopped working all of a sudden, a...转载 2018-04-20 20:21:43 · 567 阅读 · 0 评论 -
微软消息队列(MSMQ)配置使用小结(c#)
src: http://www.cnblogs.com/CopyPaster/archive/2011/01/21/1941339.html这几天在折腾MSMQ,之前对于这玩意也是没有实际用过。下面是这几天的成果,拿出来给大家Share一下: 1。关于MSMQ相关知识和配置的文档:http://files.cnblogs.com/CopyPaster/MSMQ_Do转载 2016-05-23 00:15:58 · 1928 阅读 · 0 评论 -
[翻译]使用Entity Framework创建模型类
本文章为翻译文章,提供源代码下载:/Files/sansi/Movies.rar 本教程的目标是说明当创建ASP.NET MVC应用程序时如使用Microsoft Entity Framework创建数据访问类。本教程假设你不知道Microsoft Entity Framework。在教程的最后,你会明白如何使用Entity Framework执行select, insert, upd转载 2015-05-18 18:57:44 · 643 阅读 · 0 评论 -
C# DEBUG 调试信息打印及输出详解
1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2.debug提供了许多调试指令,如断言 System.Diagnostics.Debug.Assert(false,"信息"); 将出现一个对话框 3.debug可以自定义监听器 (下例将信息存入磁盘文件) System.Di转载 2015-07-20 20:53:44 · 767 阅读 · 0 评论 -
AutoResetEvent、ManualResetEvent、Mutex分析
在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态转载 2015-06-10 17:19:55 · 797 阅读 · 0 评论 -
C# 多线程系列之Mutex使用
举MSDN上的例子说明: 复制代码using System;using System.Threading; class Example{ // Create a new Mutex. The creating thread does not own the mutex. private static Mutex mut = new Mut转载 2015-06-10 17:16:21 · 593 阅读 · 0 评论 -
VB.NET/C# and JavaScript communication
VB.NET/C# and JavaScript communication, how to.ContentsIntroductionBackgroundStarting pointHello WorldCalling JavaScript from VB.NETCalling VB.NET from JavaScriptPassing arguments to fun转载 2015-05-22 19:05:28 · 642 阅读 · 0 评论 -
Entity Framework 全面教程详解(转)
目录预备知识 2LINQ技术 2LINQ技术的基础 - C#3.0 2自动属性 2隐式类型 2对象初始化器与集合初始化器 3匿名类 3扩展方法 4Lambda表达式 4.NET中的数据访问 4DataSet方案 5改进的的DataSet方案 5手写代码通过ADO.NET2.0连接类转载 2015-05-18 13:24:35 · 656 阅读 · 0 评论 -
ScriptManager.RegisterStartupScript方法
如果页面中不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.open('default2.aspx')");如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScri转载 2015-05-12 22:07:28 · 527 阅读 · 0 评论 -
ScriptManager.RegisterStartupScript()方法
如果页面中不用Ajaxcs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(),"","window.open('default2.aspx')");如果页面中使用了Ajax则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScr转载 2015-05-12 22:08:30 · 1727 阅读 · 0 评论 -
c#中这个符号什么意思?(=>)
楼主你好,这是个Lambda表达式。Lambda表达式是C#3.0的新内容,如果您之前学习的C#2.0,不认识也就不奇怪了。给您举个例子。例如,我定义一个委托:delegate int Method(int a, int b);再定义一个方法:int Add(int a, int b){ return a + b;}我可能需要这样通过委托调用方法:Method m +=转载 2015-05-12 10:54:24 · 1812 阅读 · 0 评论 -
C# Implementation-of-Mime-De-encode
Download...http://www.codeproject.com/KB/cs/MIME_De_Encode_in_C_/MIME.zipIntroductionSeveral days ago, when I needed a MIME lib to encode/decode some MIME type messages in C#, I did not find a转载 2012-02-17 16:49:11 · 743 阅读 · 0 评论 -
C#中的除法和四舍五入运算
1.除法运算当你使用以下代码:double d = 3/6;Console.WriteLine(d);时,得到的结果会是0,而不是你期望的0.5此时C#将3当作整数来处理了,结果它也会返一个整数。所以,你应该将这一句改为double d = 3.0/6;或者double d = Convert.toDouble(3)/6;或者double d = (do转载 2012-02-10 18:30:07 · 6855 阅读 · 1 评论 -
C#中判断socket是否已断开的方法
记得以前Delphi/BCB里的socket编程,要判断[连接的另一方]是否断开了,只要在ondisconnect事件里处理就行了!如今在C#中,这个问题的确还是个问题哦! 首先,Socket类的Connected属性只表示最后一次I/O操作的状态,如果这之后[连接的另一方]断开了,它还一直返回true, 除非你再通过socket来发送数据。所以通过个属性来判断是行不通的转载 2010-04-01 13:52:00 · 1173 阅读 · 0 评论 -
C# 如何罗列应用程序创建和打开的所有窗体?
问:C# 如何罗列应用程序创建和打开的所有窗体?如何知道我要打开的窗体是否已经打开了,如果已经打开了,我就只显示就可以了,不用再NEW了。要不然会打开很多个窗体。 答案:WinForms里面? 使用属性:Application.OpenForms foreach(Form f in Application.Current.OpenForms) { .... }转载 2010-04-01 13:38:00 · 823 阅读 · 0 评论 -
.net c#控件 Invalidate、Update、Refresh的区别
Invalidate marks the control (region, or rect) as in need of repainting, butdoesnt immediately repaint (the repaint is triggered when everything else hasbeen taken care of and the app becomes idle).U转载 2009-12-31 14:33:00 · 2360 阅读 · 0 评论 -
如何将窗体身份验证用于 Active Directory
本页内容 目标 适用范围 如何使用本章内容转载 2006-04-13 13:55:00 · 1928 阅读 · 0 评论 -
C#.NET 常用函数详解
字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345.0000 12345.ToString("x"); //生成 3039 (16进制)转载 2006-03-03 15:37:00 · 1229 阅读 · 0 评论 -
C#与vb.net的区别
都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗?一、C#--- 像VB一样简单,像C++一样强大的新语C#是第一流的面向组件的语言由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计所有的语言元素都是真正的对象开发强壮和可重用的软转载 2006-02-28 13:15:00 · 3120 阅读 · 0 评论 -
由浅入深学“工厂模式”(1)
1、 传授设计模式中存在的问题 我个人最近对设计模式中的工厂模式进行了比较深入的学习,通过学习感悟出,现在很多设计模式传道者,在讲述设计模式的过程中存在一些问题,使得设计模式变得很难理解。设计模式本身很抽象,但是这些传道者在讲述的过程中,将一个抽象的东西讲的更抽象,从而使我们望而却步。有些人在讲述的时候,没有考虑读者的注意力。比如我在看《C#设计模式》的时候,在讲述抽象工厂模式的时候,直接转载 2006-02-22 10:34:00 · 1393 阅读 · 1 评论 -
Studio 2005 的 101 个示例 --MSDN
Studio 2005 的 101 个示例 --MSDN101 示例,分别用Visal Basic和C#编写的演示代码,包含了很多Visual Studio 2005和.NET Framework 2.0的新特性的演示。想获得更多的代码示例,请参见这个下载。 下载所有的101示例:C#版本 | VB版本 这些示例使用Visual Studio 2005进行开发并通过测试数据访问转载 2006-02-20 10:40:00 · 1346 阅读 · 0 评论 -
转:设计模式Singleton(例子是C#的)
设计模式之Singleton--------------------------------------------------------------------------------引言相信大多数拜读过"Gang Of Four"(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)的经典之作《Design Pattern》的同僚转载 2006-02-22 12:24:00 · 1418 阅读 · 0 评论