分享
 
 
 

C#入门代码

王朝c#·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

最近很忙,忙着学习,忙着出报纸,忙着写总结,忙着计划,忙着考试……

没有写一些学习.NET的心得了,过一些天吧,今天看到一篇文章很不错,特地转载了一下

一、从控制台读取东西代码片断:

using System;

class TestReadConsole

{

public static void Main()

{

Console.Write(Enter your name:);

string strName = Console.ReadLine();

Console.WriteLine( Hi + strName);

}

}

二、读文件代码片断:

using System;

using System.IO;

public class TestReadFile

{

public static void Main(String[] args)

{

// Read text file C:\temp\test.txt

FileStream fs = new FileStream(@c:\temp\test.txt , FileMode.Open, FileAccess.Read);

StreamReader sr = new StreamReader(fs);

String line=sr.ReadLine();

while (line!=null)

{

Console.WriteLine(line);

line=sr.ReadLine();

}

sr.Close();

fs.Close();

}

}

三、写文件代码:

using System;

using System.IO;

public class TestWriteFile

{

public static void Main(String[] args)

{

// Create a text file C:\temp\test.txt

FileStream fs = new FileStream(@c:\temp\test.txt , FileMode.OpenOrCreate, FileAccess.Write);

StreamWriter sw = new StreamWriter(fs);

// Write to the file using StreamWriter class

sw.BaseStream.Seek(0, SeekOrigin.End);

sw.WriteLine( First Line );

sw.WriteLine( Second Line);

sw.Flush();

}

}

四、拷贝文件:

using System;

using System.IO;

class TestCopyFile

{

public static void Main()

{

File.Copy(c:\\temp\\source.txt, C:\\temp\\dest.txt );

}

}

五、移动文件:

using System;

using System.IO;

class TestMoveFile

{

public static void Main()

{

File.Move(c:\\temp\\abc.txt, C:\\temp\\def.txt );

}

}

六、使用计时器:

using System;

using System.Timers;

class TestTimer

{

public static void Main()

{

Timer timer = new Timer();

timer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent );

timer.Interval = 1000;

timer.Start();

timer.Enabled = true;

while ( Console.Read() != 'q' )

{

//-------------

}

}

public static void DisplayTimeEvent( object source, ElapsedEventArgs e )

{

Console.Write(\r{0}, DateTime.Now);

}

}

七、调用外部程序:

class Test

{

static void Main(string[] args)

{

System.Diagnostics.Process.Start(notepad.exe);

}

}

ADO.NET方面的:

八、连接Access数据库:

using System;

using System.Data;

using System.Data.OleDb;

class TestADO

{

static void Main(string[] args)

{

string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test.mdb;

string strSQL = SELECT * FROM employees ;

OleDbConnection conn = new OleDbConnection(strDSN);

OleDbCommand cmd = new OleDbCommand( strSQL, conn );

OleDbDataReader reader = null;

try

{

conn.Open();

reader = cmd.ExecuteReader();

while (reader.Read() )

{

Console.WriteLine(First Name:{0}, Last Name:{1}, reader[FirstName], reader[LastName]);

}

}

catch (Exception e)

{

Console.WriteLine(e.Message);

}

finally

{

conn.Close();

}

}

}

九、连接SQL Server数据库:

using System;

using System.Data.SqlClient;

public class TestADO

{

public static void Main()

{

SqlConnection conn = new SqlConnection(Data Source=localhost; Integrated Security=SSPI; Initial Catalog=pubs);

SqlCommand cmd = new SqlCommand(SELECT * FROM employees, conn);

try

{

conn.Open();

SqlDataReader reader = cmd.ExecuteReader();

while (reader.Read())

{

Console.WriteLine(First Name: {0}, Last Name: {1}, reader.GetString(0), reader.GetString(1));

}

reader.Close();

conn.Close();

}

catch(Exception e)

{

Console.WriteLine(Exception Occured -->> {0},e);

}

}

}

十、从SQL内读数据到XML:

using System;

using System.Data;

using System.Xml;

using System.Data.SqlClient;

using System.IO;

public class TestWriteXML

{

public static void Main()

{

String strFileName=c:/temp/output.xml;

SqlConnection conn = new SqlConnection(server=localhost;uid=sa;pwd=;database=db);

String strSql = SELECT FirstName, LastName FROM employees;

SqlDataAdapter adapter = new SqlDataAdapter();

adapter.SelectCommand = new SqlCommand(strSql,conn);

// Build the DataSet

DataSet ds = new DataSet();

adapter.Fill(ds, employees);

// Get a FileStream object

FileStream fs = new FileStream(strFileName,FileMode.OpenOrCreate,FileAccess.Write);

// Apply the WriteXml method to write an XML document

ds.WriteXml(fs);

fs.Close();

}

}

十一、用ADO添加数据到数据库中:

using System;

using System.Data;

using System.Data.OleDb;

class TestADO

{

static void Main(string[] args)

{

string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;

string strSQL = INSERT INTO Employee(FirstName, LastName) VALUES('FirstName', 'LastName') ;

// create Objects of ADOConnection and ADOCommand

OleDbConnection conn = new OleDbConnection(strDSN);

OleDbCommand cmd = new OleDbCommand( strSQL, conn );

try

{

conn.Open();

cmd.ExecuteNonQuery();

}

catch (Exception e)

{

Console.WriteLine(Oooops. I did it again:\n{0}, e.Message);

}

finally

{

conn.Close();

}

}

}

十二、使用OLEConn连接数据库:

using System;

using System.Data;

using System.Data.OleDb;

class TestADO

{

static void Main(string[] args)

{

string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;

string strSQL = SELECT * FROM employee ;

OleDbConnection conn = new OleDbConnection(strDSN);

OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );

conn.Open();

DataSet ds = new DataSet();

cmd.Fill( ds, employee );

DataTable dt = ds.Tables[0];

foreach( DataRow dr in dt.Rows )

{

Console.WriteLine(First name: + dr[FirstName].ToString() + Last name: + dr[LastName].ToString());

}

conn.Close();

}

}

十三、读取表的属性:

using System;

using System.Data;

using System.Data.OleDb;

class TestADO

{

static void Main(string[] args)

{

string strDSN = Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.mdb;

string strSQL = SELECT * FROM employee ;

OleDbConnection conn = new OleDbConnection(strDSN);

OleDbDataAdapter cmd = new OleDbDataAdapter( strSQL, conn );

conn.Open();

DataSet ds = new DataSet();

cmd.Fill( ds, employee );

DataTable dt = ds.Tables[0];

Console.WriteLine(Field Name DataType Unique AutoIncrement AllowNull);

Console.WriteLine(==================================================================);

foreach( DataColumn dc in dt.Columns )

{

Console.WriteLine(dc.ColumnName+ , +dc.DataType + ,+dc.Unique + ,+dc.AutoIncrement+ ,+dc.AllowDBNull );

}

conn.Close();

}

}

ASP.NET方面的

十四、一个ASP.NET程序:

<%@ Page Language=C# %>

<script runat=server>

void Button1_Click(Object sender, EventArgs e)

{

Label1.Text=TextBox1.Text;

}

</script>

<html>

<head>

</head>

<body>

<form runat=server>

<p>

<br />

Enter your name: <asp:TextBox id=TextBox1 runat=server></asp:TextBox>

</p>

<p>

<b><asp:Label id=Label1 runat=server Width=247px></asp:Label></b>

</p>

<p>

<asp:Button id=Button1 onclick=Button1_Click runat=server Text=Submit></asp:Button>

</p>

</form>

</body>

</html>

WinForm开发:

十五、一个简单的WinForm程序:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

public class SimpleForm : System.Windows.Forms.Form

{

private System.ComponentModel.Container components = null;

private System.Windows.Forms.Button button1;

private System.Windows.Forms.TextBox textBox1;

public SimpleForm()

{

InitializeComponent();

}

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

private void InitializeComponent()

{

this.components = new System.ComponentModel.Container();

this.Size = new System.Drawing.Size(300,300);

this.Text = Form1;

this.button1 = new System.Windows.Forms.Button();

this.textBox1 = new System.Windows.Forms.TextBox();

this.SuspendLayout();

//

// button1

//

this.button1.Location = new System.Drawing.Point(8, 16);

this.button1.Name = button1;

this.button1.Size = new System.Drawing.Size(80, 24);

this.button1.TabIndex = 0;

this.button1.Text = button1;

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(112, 16);

this.textBox1.Name = textBox1;

this.textBox1.Size = new System.Drawing.Size(160, 20);

this.textBox1.TabIndex = 1;

this.textBox1.Text = textBox1;

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(292, 273);

this.Controls.AddRange(new System.Windows.Forms.Control[] {

this.textBox1,

this.button1});

this.Name = Form1;

this.Text = Form1;

this.ResumeLayout(false);

}

#endregion

[STAThread]

static void Main()

{

Application.Run(new SimpleForm());

}

}

十六、运行时显示自己定义的图标:

//load icon and set to form

System.Drawing.Icon ico = new System.Drawing.Icon(@c:\temp\app.ico);

this.Icon = ico;

十七、添加组件到ListBox中:

private void Form1_Load(object sender, System.EventArgs e)

{

string str = First item;

int i = 23;

float flt = 34.98f;

listBox1.Items.Add(str);

listBox1.Items.Add(i.ToString());

listBox1.Items.Add(flt.ToString());

listBox1.Items.Add(Last Item in the List Box);

}

网络方面的:

十八、取得IP地址:

using System;

using System.Net;

class GetIP

{

public static void Main()

{

IPHostEntry ipEntry = Dns.GetHostByName (localhost);

IPAddress [] IpAddr = ipEntry.AddressList;

for (int i = 0; i < IpAddr.Length; i++)

{

Console.WriteLine (IP Address {0}: {1} , i, IpAddr.ToString ());

}

}

}

十九、取得机器名称:

using System;

using System.Net;

class GetIP

{

public static void Main()

{

Console.WriteLine (Host name : {0}, Dns.GetHostName());

}

}

二十、发送邮件:

using System;

using System.Web;

using System.Web.Mail;

public class TestSendMail

{

public static void Main()

{

try

{

// Construct a new mail message

MailMessage message = new MailMessage();

message.From = from@domain.com;

message.To = pengyun@cobainsoft.com;

message.Cc = ;

message.Bcc = ;

message.Subject = Subject;

message.Body = Content of message;

//if you want attach file with this mail, add the line below

message.Attachments.Add(new MailAttachment(c:\\attach.txt, MailEncoding.Base64));

// Send the message

SmtpMail.Send(message);

System.Console.WriteLine(Message has been sent);

}

catch(Exception ex)

{

System.Console.WriteLine(ex.Message.ToString());

}

}

}

二十一、根据IP地址得出机器名称:

using System;

using System.Net;

class ResolveIP

{

public static void Main()

{

IPHostEntry ipEntry = Dns.Resolve(172.29.9.9);

Console.WriteLine (Host name : {0}, ipEntry.HostName);

}

}

GDI+方面的:

二十二、GDI+入门介绍:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

public class Form1 : System.Windows.Forms.Form

{

private System.ComponentModel.Container components = null;

public Form1()

{

InitializeComponent();

}

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

private void InitializeComponent()

{

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(292, 273);

this.Name = Form1;

this.Text = Form1;

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

}

#endregion

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g=e.Graphics;

g.DrawLine(new Pen(Color.Blue),10,10,210,110);

g.DrawRectangle(new Pen(Color.Red),10,10,200,100);

g.DrawEllipse(new Pen(Color.Yellow),10,150,200,100);

}

}

XML方面的:

二十三、读取XML文件:

using System;

using System.Xml;

class TestReadXML

{

public static void Main()

{

XmlTextReader reader = new XmlTextReader(C:\\test.xml);

reader.Read();

while (reader.Read())

{

reader.MoveToElement();

Console.WriteLine(XmlTextReader Properties Test);

Console.WriteLine(===================);

// Read this properties of element and display them on console

Console.WriteLine(Name: + reader.Name);

Console.WriteLine(Base URI: + reader.BaseURI);

Console.WriteLine(Local Name: + reader.LocalName);

Console.WriteLine(Attribute Count: + reader.AttributeCount.ToString());

Console.WriteLine(Depth: + reader.Depth.ToString());

Console.WriteLine(Line Number: + reader.LineNumber.ToString());

Console.WriteLine(Node Type: + reader.NodeType.ToString());

Console.WriteLine(Attribute Count: + reader.Value.ToString());

}

}

}

二十四、写XML文件:

using System;

using System.Xml;

public class TestWriteXMLFile

{

public static int Main(string[] args)

{

try

{

// Creates an XML file is not exist

XmlTextWriter writer = new XmlTextWriter(C:\\temp\\xmltest.xml, null);

// Starts a new document

writer.WriteStartDocument();

//Write comments

writer.WriteComment(Commentss: XmlWriter Test Program);

writer.WriteProcessingInstruction(Instruction,Person Record);

// Add elements to the file

writer.WriteStartElement(p, person, urn:person);

writer.WriteStartElement(LastName,);

writer.WriteString(Chand);

writer.WriteEndElement();

writer.WriteStartElement(FirstName,);

writer.WriteString(Mahesh);

writer.WriteEndElement();

writer.WriteElementInt16(age,, 25);

// Ends the document

writer.WriteEndDocument();

}

catch (Exception e)

{

Console.WriteLine (Exception: {0}, e.ToString());

}

return 0;

}

}

Web Service方面的:

二十五、一个Web Service的小例子:

<% @WebService Language=C# Class=TestWS %>

using System.Web.Services;

public class TestWS : System.Web.Services.WebService

{

[WebMethod()]

public string StringFromWebService()

{

return This is a string from web service.;

}

}

http://www.cnblogs.com/lyj/archive/2007/01/09/616053.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有