
C#学习
zwk_9
希望能和更多的csdn人一起学习,共同提高。
展开
-
IIS配置问题
IIS Web服务扩展中没有Asp.net 2.02009-08-22 16:22“/asp”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“connectionStrings”源错误: 行 10: 行 11: 行 12: 行原创 2010-07-05 11:54:00 · 629 阅读 · 0 评论 -
a=a+1;的简单问题
<br />问题:<br /><br />short a=1;<br />a=a+1;<br /><br />这个不可以编译通过很好理解,1是int型,a+1的运算结果是int型,不可以强制转换成short型。<br /><br />再看:<br />short a=1;<br />a+=1;<br />这个可以编译通过,为什么?到底a+=1是怎么进行运算的?<br /> <br />很简单...+=中的+是根据左操作数类型推断结果类型的,它会自动将默认的int型1转换为short型1...<br /><b转载 2011-04-13 15:16:00 · 947 阅读 · 0 评论 -
一个委托的例子
class Program { // 定义委托处理程序 public delegate void PlayGameHandler(object sender); static void Main(string[] args) { Console.WriteLine("场景开始了...."); Console.WriteLine(Environment.NewLine);原创 2011-04-13 17:32:00 · 520 阅读 · 0 评论 -
DateTimePicker 获取当前输入位置(年、月、日、时、分、秒) 转移焦点
<br /><br /> DatetimePicker 作为vs自带控件,它的功能还是挺好的,为我们提供了很大的方便。但是,用这个控件时,如果为了操作上方便会出现一些小问题,比如:如何判断当前选中的是年还是月、日。对于这个问题可以用一些笨方法解决。<br /> 实现功能: DatetimePicker 显示为 年/月/日, 按Enter键自动跳转,到日后 焦点移动到其他控件<br /> <br /> 对于Enter键实现年月日间的切换大家很容易想到,那就是用控件自带的功能: 当按下 l转载 2011-04-26 16:12:00 · 4411 阅读 · 0 评论 -
c#webservice的简单示例
是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数)。假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则转载 2011-09-13 17:03:27 · 964 阅读 · 0 评论 -
[DataContract](数据契约)与[DataMember]
服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。 [DataContract] public class UserInfo { //….}只有声明为DataContract的转载 2013-11-27 14:06:08 · 989 阅读 · 0 评论 -
序列化与反序列化
序列化和反序列化,我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字转载 2013-11-27 14:39:07 · 459 阅读 · 0 评论 -
C# 发送Http请求 - WebClient类
WebClient位于System.Net命名空间下,通过这个类可以方便的创建Http请求并获取返回内容。一、用法1 - DownloadDatastring uri = "http://coderzh.cnblogs.com";WebClient wc = new WebClient();Console.WriteLine("Sending an HTTP GET request转载 2013-11-27 15:04:21 · 1240 阅读 · 0 评论 -
c#读写INI文件
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace INI{ public class Ini { // 声明INI文件的写操作函数 WritePrivateProfileString() [Sy转载 2013-11-28 11:00:30 · 564 阅读 · 0 评论 -
Any CPU,x86,x64
一直不明白visual studio不同的活动解决方案平台是干嘛用的,直到这次需要将开发好的软件部署在一个64位的win7系统上,才算懂了Any CPU,x86以及x64的区别了。我们都知道操作系统是分为32位和64位的,以前的话大部分是32位的,但是按照现在的科技发展趋势,不久64位的系统将成为主流。软件也分为32位的和64位的,64位的软件无法运行在32位的操作系统上,但是32位 的软件却转载 2014-06-25 15:11:54 · 1092 阅读 · 0 评论 -
C#的var关键字
VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型就可以使用VAR 类似 OBJECT但是效率比OBJECT高点使用var定义变量时有以下四个特点:1. 必须在定义时初始化。也就是必须是var s =转载 2014-07-23 14:22:37 · 584 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。01.//数组 02.string[] s=new string[2]; 03. 04.//赋值 05.s[0]="a"; 06.s[1]="b";转载 2014-07-13 16:44:17 · 2510 阅读 · 0 评论 -
c#中volatile和synchronized
恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变 量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:int i1; intgeti1() {return i1;}volatile int i2; intgeti2() {return i2;}int i3;转载 2014-06-21 17:20:12 · 5618 阅读 · 0 评论 -
c#访问修饰符
Private 私有类型,类内部可访问;Protected 保护类型,类内部及派生类可访问;Public 公有类型,类外部也可以访问;Internal 内部类型,同一程序集中的任何代码都可以访问。原创 2014-06-22 20:53:26 · 560 阅读 · 0 评论 -
c#存取sqlserver中的image字段
存: SqlCommand commd = new SqlCommand("update tr_person set signa = @signa where pid = @pid"); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["D原创 2014-08-25 14:27:37 · 1584 阅读 · 0 评论 -
C# WinForm获取当前路径汇总
Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的Pr转载 2015-04-09 15:06:00 · 647 阅读 · 0 评论 -
C#绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件不透明
<br /><br /> Form f = new Form(); //创建一个新窗体<br /> Label lab = new Label(); //要显示的文本 private void Form1_Load(object sender, EventArgs e) { f.FormBorderStyle = FormBorderStyle.None; //设置窗体无边框 f.ShowInTaskbar转载 2011-05-20 10:15:00 · 10463 阅读 · 3 评论 -
C# 中怎么设置TextBox某段文本被选中
private void button1_Click(object sender, EventArgs e) { textBox1.Focus(); textBox1.SelectionStart = 1; //设置起始位置 textBox1.SelectionLength = 2; //设置长度 }原创 2011-05-16 15:51:00 · 13079 阅读 · 0 评论 -
C#写入TXT文本文件
privatevoidTxtWrite(stringstrToWrite,stringfilename){ FileStreamfs=newFileStream(filename,FileMode.Create,FileAccess.Write); StreamWritersw=newStreamWriter(fs); sw.BaseStream.Seek(0,SeekOrigin.Begin); sw.WriteLine(strToWrite); sw.Close();}转载 2011-03-14 10:10:00 · 847 阅读 · 0 评论 -
屏蔽dotNetCharting隐藏的链接
<br />在前台页面最后加上: <br /><script type="text/javascript"> <br /> var obj = document.getElementsByTagName("map")[0];<br /> if(obj != null)<br /> obj.parentNode.removeChild(obj); //屏蔽隐藏的链接<br /></script>原创 2010-08-06 09:37:00 · 500 阅读 · 0 评论 -
System.Media.SoundPlayer
<br />今天说一下使用 .NET 自带的类库 System.Media 下面的 SoundPlayer 来播放音乐的方式,此种方式使用托管代码,应该是更为可取的方式吧 <br />使用起来非常简单,下面稍作说明:<br />1. 支持同步、异步播放<br />2. 支持循环播放<br />3. 支持文件和流播放<br /> <br />同步播放:System.Media.SoundPlayer player = new System.Media.SoundPlayer();player.SoundL原创 2010-06-13 07:48:00 · 1445 阅读 · 2 评论 -
使用MediaPlayer控件播放MP3等音乐文件
在toolbox上点右键,选择“选择项目(Choose Items)”,切到COM页,找到 Windows Media Player, 勾选,确定 在toolbox上,把刚才加入的MediaPlayer控件,拖放到Winform上 <br />代码:axWindowsMediaPlayer1.URL = "文件路径,支持网络路径";axWindowsMediaPlayer1.Ctlcontrols.play();<br />呵呵,基本就OK了, 至于其他的操作,大家直接看 axWindowsMediaP原创 2010-06-13 08:04:00 · 734 阅读 · 0 评论 -
c#操作XML
<br />01.using System; <br />02.using System.Data; <br />03.using System.Configuration; <br />04.using System.Collections; <br />05.using System.Web; <br />06.using System.Web.Security; <br />07.using System.Web.UI; <br />08.using System.Web.原创 2010-06-16 08:59:00 · 347 阅读 · 0 评论 -
c#导出到excel
<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Sy原创 2010-08-09 11:23:00 · 454 阅读 · 0 评论 -
C#操作Excel
<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Sy原创 2010-09-16 10:53:00 · 544 阅读 · 0 评论 -
C#操作Word
<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using Microsoft.Office.Interop.Word;<br />namespace WordControl<br />{<br /> public class ToWord<br /> {<br /> private Application _app;<br /> publi原创 2010-09-16 10:55:00 · 1103 阅读 · 0 评论 -
dotnetCHARTING操作类
<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Sy原创 2010-09-27 13:52:00 · 1716 阅读 · 0 评论 -
调用exe文件
<br /> protected void startExe(String para)<br /> {<br /> Process p = new System.Diagnostics.Process();<br /> p.StartInfo.FileName = para;//需要启动的程序名 <br /> try<br /> {<br /> p.Start()原创 2010-12-06 12:35:00 · 345 阅读 · 0 评论 -
修改APP.config文件
<br />Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);<br /> <br />config.AppSettings.Settings.Remove("conn");<br />config.AppSettings.Settings.Add("conn", conn);<br />config.Save(ConfigurationSaveMode.Modified原创 2010-12-06 12:11:00 · 407 阅读 · 0 评论 -
给textbox的lines赋值
<br /> string[] lines = txtSql.Lines;<br /> for (int i = 0; i < lines.Length; i++)<br /> {<br /> lines[i] = comboBox1.Text + lines[i];<br /> }<br /> txtSql.Lines = lines;<br /> <br />必须这原创 2010-12-06 13:23:00 · 3343 阅读 · 0 评论 -
打开ie链接
<br />using System.Diagnostics;<br />Process myProcess = new Process();<br />myProcess.StartInfo.FileName = "iexplore.exe";<br />myProcess.StartInfo.Arguments = "blog.youkuaiyun.com/zwk_9/";<br />myProcess.Start();原创 2010-12-06 12:18:00 · 281 阅读 · 0 评论 -
怎样对TextBox用Ctrl A实现全选
<br />private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) <br />{ <br />if(e.Modifiers == Keys.Control && e.KeyCode == Keys.A) <br />{ <br />((TextBox)sender).SelectAll(); <br />} <br />}<br /> <br /><br原创 2010-12-30 17:23:00 · 2310 阅读 · 0 评论 -
C#:代理(delegate)和事件(event)
<br />代理(delegate):<br /> 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。 实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。 产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 <br />请看下面例子:<br />using System;<br />using System.Collections.Generic;<br />us转载 2010-11-08 13:24:00 · 434 阅读 · 0 评论 -
在combobox中嵌入treeview
<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Drawing;<br />namespace ZhongBaoTech.LS.LSUI<br />{<br /> /// <summary><br /> /// 嵌套了combobox的treeview<br /> ///原创 2011-01-11 17:11:00 · 4738 阅读 · 1 评论 -
C#中dynamic的正确用法
转自 http://www.cnblogs.com/qiuweiguo/archive/2011/08/03/2125982.htmldynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所转载 2016-02-23 11:20:51 · 1732 阅读 · 0 评论