C#委托之multi-casting

本篇将通过举例来介绍C#委托中的multi-casting。 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace multiCasting{ delegate void D(int n); class Program { static void Main(string[] args) { D d1 = new…

正则表达式基础

本篇将介绍正则表达式的基础。 以下是基本规则: d        匹配单个数字D        匹配非数字的字符w        匹配所有字符,不包括特殊字符和空格W        匹配特殊字符和空格.        匹配任何字符.        匹配.[]        匹配方括号中任意字符{n}        匹配n次{m,n}    匹配m到n次*        匹配0或多个+        匹配至少1次或多次?      …

C#中的委托

本篇将用实例来讲解一下C#中的委托。 有C++基础的人会将C#中的委托理解成C++的函数指针。 然后C#中的委托要比C++的函数指针更安全。 以下就是一个C#委托调用静态方法的例子: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace delegate2{ delegate int NumberChanger(int n); class Program { static int num = 30; static void…

ASP.NET用Web.Config来连接数据库并进行数据查找

本篇介绍如何使用Web.Config来连接数据库并使用C#语言来进行数据查找。 你需要建立一个ASP.NET的项目和应有的数据库。 在这里,我们试用Home.aspx和TestDB。 首先在ASP.NET项目下打开Web.Config,添加以下connection代码: <connectionStrings> <add name=”TestDB” connectionString=”Data Source=servername;Initial Catalog=TestDB; Integrated Security=True;” providerName=”System.Data.SqlClient”/> </connectionStrings> 然后创建一个新的页面Home.aspx,包括以下的Library: using System.Web.Configuration;using System.Data.SqlClient; 然后创建一个Button和一个Girdview。 在Home.aspx.cs下创建一个新的连接: SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings[“TestDB”].ConnectionString);…

C#索引器重写

本篇将介绍如何使用C#来重写索引器。 如果,你对C#索引器不是很了解,可以通过查看本站文章: 如何用C#来构造一个索引器 根据上一篇的基础,我们来重写一个索引器,这次我们通过名称来查看数组的位置: public int this[string name] { get { int index = 0; while (index < NameList.Length) { if (NameList[index]==name) { return index;…

如何用C#来构造一个索引器

本篇将介绍如何通过C#来构造一个索引器(Indexer) 这里使用的方法是通过创建一个类,将构造函数写成创建一个数组。 然后通过get和set函数来实现内容的读写。 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Indexer{ class Program { static void Main(string[] args) { var names = new IndexNames(); names[0] =…

如何在C#下使用StreamReader来读取文件

本篇将介绍如何在C#下使用FileStream来读取文件。 首先要查看文件是否存在,然后用StreamReader来读取文件。 此时,我们在程序的更目录下创建了一个test.txt文件,然后对其进行操作。 具体如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace IORead{ class Program { private const string FILE_NAME = “test.txt”; static void Main(string[] args)…

在C#中通过System.IO来写入文件

本篇将介绍如何使用C#中的System.IO来写入文件。 我们的具体做法就是,首先定义一个文件,然后查看文件是否存在,如果存在,报错。如果不存在,就将某些文字写到这个文件里。 具体操作如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace IOWrite{ class Program { private const string FILE_NAME = “test.txt”; static void Main(string[] args) {…

利用C#中的IO来查看文件是否存在

本篇将介绍如何使用C#中的IO Class来查看文件是否存在。 首先,在操作之前需要在程序中声明System.IO。 然后需要使用到File和Directory Class。 具体操作如下: using System;using System.IO;namespace IO{ class Program { static void Main(string[] args) { string path = “.”; if(args.Length>0) { if…