<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richie&#039;s Blog 心情车站 &#187; C#</title>
	<atom:link href="http://www.richiebox.com/bdqn/csharp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.richiebox.com</link>
	<description>喜怒哀乐 in mylife</description>
	<lastBuildDate>Fri, 12 Nov 2010 14:20:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>6月4日 第七章 用ADO.NET查询和操作数据库</title>
		<link>http://www.richiebox.com/bdqn/csharp/182.html</link>
		<comments>http://www.richiebox.com/bdqn/csharp/182.html#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:54:57 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=182</guid>
		<description><![CDATA[想要从数据库中读取多条记录就要使用Command对象的ExecuteReader()方法，方法返回一个DataReader对象用DataReader读取数据时 不能够对他们进行修改，所以他是只读的，而且在读取数据时要始终保持与数据库的链接主要属性方法属性HasRows 是否返回了结果FieldCount 当前行中的列数方法Read 前进到下一条记录 如果读到记录 返回trueClose 关闭DataReader对象使用方法Datareader对象比较特殊 使用时 需要调用Command对象的ExecuteReader()方法，返回值就是一个DateReader 对象 然后可以调用Read()方法来读取一行数据使用步骤如下1.创建Command对象2.调用Command对象的 ExecuteReader()方法 创建一个DataReader对象3.使用Read()方法逐行读取数据。4.读取当前行的某列数据 要进行类型转换(类型) dataReader["列名"]5.关闭DataReader对象dataReader.Close();操作数据执行类似于update insert delete语句使用Command对象的 ExecuteNonQuery()方法 返回是受影响行数最后还讲了一个新的空间ListView控件属性不说了说一下把数据加入到listview详细视图的步骤吧首先//创建一个ListView项ListViewItem lv =new ListViewItem(变量); //将哪个变量作为主项//给主项内添加子项lv.SubItem.AddRange(new string[] {子项变量,子项变量,子项变量,})；//将数据加入到ListView中ListView.Items.Add(lv);还讲了一个ContextMenuStrip空间 右键快捷菜单和菜单控件差不多有点难度 需要吸收吸收
]]></description>
			<content:encoded><![CDATA[<p>想要从数据库中读取多条记录<br/>就要使用Command对象的ExecuteReader()方法，方法返回一个DataReader对象<br/><br/>用DataReader读取数据时 不能够对他们进行修改，所以他是只读的，而且在读取数据时要始终保持与数据库的链接<br/><br/>主要属性方法<br/>属性<br/>HasRows 是否返回了结果<br/>FieldCount 当前行中的列数<br/><br/>方法<br/>Read 前进到下一条记录 如果读到记录 返回true<br/>Close 关闭DataReader对象<br/><br/>使用方法<br/>Datareader对象比较特殊 使用时 需要调用Command对象的ExecuteReader()方法，返回值就是一个DateReader 对象 然后可以调用Read()方法来读取一行数据<br/><br/>使用步骤如下<br/>1.创建Command对象<br/>2.调用Command对象的 ExecuteReader()方法 创建一个DataReader对象<br/>3.使用Read()方法逐行读取数据。<br/>4.读取当前行的某列数据 要进行类型转换<br/>(类型) dataReader["列名"]<br/>5.关闭DataReader对象<br/>dataReader.Close();<br/><br/><br/>操作数据<br/>执行类似于update insert delete语句<br/>使用Command对象的 ExecuteNonQuery()方法 <br/>返回是受影响行数<br/><br/><br/><br/>最后还讲了一个新的空间<br/>ListView控件<br/>属性不说了<br/>说一下把数据加入到listview详细视图的步骤吧<br/><br/>首先<br/>//创建一个ListView项<br/>ListViewItem lv =new ListViewItem(变量); //将哪个变量作为主项<br/>//给主项内添加子项<br/>lv.SubItem.AddRange(new string[] {子项变量,子项变量,子项变量,})；<br/>//将数据加入到ListView中<br/>ListView.Items.Add(lv);<br/><br/>还讲了一个ContextMenuStrip空间 右键快捷菜单<br/>和菜单控件差不多<br/><br/>有点难度 需要吸收吸收<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/csharp/182.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>第六章 用ADO.NET链接数据库</title>
		<link>http://www.richiebox.com/bdqn/csharp/181.html</link>
		<comments>http://www.richiebox.com/bdqn/csharp/181.html#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:11:55 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=181</guid>
		<description><![CDATA[这章主要讲了2个对象Connection对象Command对象我们主要是讲解的链使用sqlserver数据库所以要使用ado必须先导入命名空间using System.Data.SqlClient;创建Connection对象string 链接字符串名 =&#8221;Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码&#8221;SqlConnection 对象名 =new SqlConnection(链接字符串);//也可以先创建对象 SqlConnection 对象名;再利用 对象名.ConnectionString=&#8221;";来设定链接字符串打开与数据库的链接使用Connection.Open();方法关闭与数据库的链接Connection.Close();方法异常处理讲了try catch finally结构try{可能出现异常的代码；}catch{出现异常后的解决；}finally{每次都执行的代码；}使用Command对象Command对象 主要是用来 操作数据库的 再连接后 我们来对数据进行 增删改查来处理创建Command对象SqlCommand 对象名 =new SqlCommand(&#8220;Sql语句&#8221;,Connection对象);执行Sql语句只讲了一个ExecuteScalar 返回单个值 需进行类型转换 如（count(*)）对数据库进行操作的步骤1.创建数据库链接 也就是创建一个connection对象2.定义一个执行的Sql语句3.创建Command对象4.执行Sql语句
]]></description>
			<content:encoded><![CDATA[<p>这章主要讲了2个对象<br/>Connection对象<br/>Command对象<br/><br/>我们主要是讲解的链使用sqlserver数据库<br/>所以要使用ado必须先导入命名空间<br/>using System.Data.SqlClient;<br/><br/>创建Connection对象<br/>string 链接字符串名 =&#8221;Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码&#8221;<br/>SqlConnection 对象名 =new SqlConnection(链接字符串);<br/>//也可以先创建对象 SqlConnection 对象名;再利用 对象名.ConnectionString=&#8221;";来设定链接字符串<br/><br/>打开与数据库的链接<br/>使用<br/>Connection.Open();方法<br/><br/>关闭与数据库的链接<br/>Connection.Close();方法<br/><br/>异常处理<br/>讲了try catch finally结构<br/>try<br/>{<br/>可能出现异常的代码；<br/>}<br/>catch<br/>{<br/>出现异常后的解决；<br/>}<br/>finally<br/>{<br/>每次都执行的代码；<br/>}<br/><br/>使用Command对象<br/><br/>Command对象 主要是用来 操作数据库的 再连接后 我们来对数据进行 增删改查来处理<br/>创建Command对象<br/>SqlCommand 对象名 =new SqlCommand(&#8220;Sql语句&#8221;,Connection对象);<br/>执行Sql语句<br/>只讲了一个<br/>ExecuteScalar 返回单个值 需进行类型转换 如（count(*)）<br/><br/>对数据库进行操作的步骤<br/>1.创建数据库链接 也就是创建一个connection对象<br/>2.定义一个执行的Sql语句<br/>3.创建Command对象<br/>4.执行Sql语句<br/><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/csharp/181.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第4-5章 使用基本控件进行快速开发</title>
		<link>http://www.richiebox.com/bdqn/csharp/180.html</link>
		<comments>http://www.richiebox.com/bdqn/csharp/180.html#comments</comments>
		<pubDate>Thu, 05 Jun 2008 14:47:09 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=180</guid>
		<description><![CDATA[这两章的课程 比较简单 所以写在一起了首先是几个概念属性&#160;&#160;就是空间本身的一些参数 这些参数可以控制空间的基本形态 和一些显示方式等事件 也就是当某种条件下 触发某些代码 比如load事件 窗体加载时 click事件 单击时讲了几个基本的控件 不是很难 有些具体的属性 看提示就可以了还讲了一个MessageBox对象 主要是弹出信息 可以控制多种显示方式 并且可以判断用户的选择第五章主要讲的是 对齐方式 除了控件的对齐 还有2个属性是 Anchor 和Dock然后讲了多文档界面的写法（MDI）还有一些高级控件包括工具条 状态条 图片框 图像列表 计时器 选项卡还有模式窗体的建立利用类 进行窗体间的数据传递这两张的东西很多 但是并不是太难 主要是属性太多 需要多用多练
]]></description>
			<content:encoded><![CDATA[<p>这两章的课程 比较简单 所以写在一起了<br/><br/>首先是几个概念<br/>属性&nbsp;&nbsp;就是空间本身的一些参数 这些参数可以控制空间的基本形态 和一些显示方式等<br/>事件 也就是当某种条件下 触发某些代码 比如load事件 窗体加载时 click事件 单击时<br/><br/>讲了几个基本的控件 不是很难 有些具体的属性 看提示就可以了<br/><br/>还讲了一个MessageBox对象 主要是弹出信息 可以控制多种显示方式 并且可以判断用户的选择<br/><br/>第五章主要讲的是 对齐方式 除了控件的对齐 还有2个属性是 Anchor 和Dock<br/><br/>然后讲了多文档界面的写法（MDI）<br/><br/>还有一些高级控件<br/>包括<br/>工具条 状态条 图片框 图像列表 计时器 选项卡<br/><br/>还有模式窗体的建立<br/>利用类 进行窗体间的数据传递<br/><br/>这两张的东西很多 但是并不是太难 主要是属性太多 需要多用多练</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/csharp/180.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5月29日 C# 第1-3章 C#基本语法部分</title>
		<link>http://www.richiebox.com/bdqn/csharp/179.html</link>
		<comments>http://www.richiebox.com/bdqn/csharp/179.html#comments</comments>
		<pubDate>Thu, 29 May 2008 09:49:35 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=179</guid>
		<description><![CDATA[最近实在是太忙了把这三章集中总结一下很多语法和Java的相同 在这里就不多做阐述了第一章：控制台输出语句Console.WriteLine(&#8220;Welcoma RichieBox&#8221;);利用格式字符串输出string url=&#8221;RichieBox&#8221;Console.WriteLine(&#8220;Welcoma {0}&#8221;,url);控制台接收（输入）语句Console.ReadLine();几个关键字namespace 相当于Java里面的 Package 命名空间 也就是C#中组织代码的方式using相当于Java的 import；导入的意思C#中的数据类型只有布尔型和java有所不同bool变量命名：不能使用$开头条件判断语句只有switch结构和java有所区别1.只要case内有语句 必须有break;2.case可以判断的可以有 int char 和string第二章循环语句比java多了一个foreach循环语法：foreach(类型 元素(局部变量) in 集合或者数组){代码块;}流程是对集合或数组中每一个元素进行一次循环体操作一维数组数据类型[] 数组名;还讲了一个冒泡排序 是利用二重循环 把口诀发来冒泡排序速记口诀（升序）：N个数字来排队，两两相比小靠前，外层循环N-1，内层循环N-1-i。如果要降序排序，只要把程序中的大于号换成小于号就行了第三章自定义方法：语法：访问修饰符 返回类型 方法名(参数列表){方法的主体}向方法中传递参数的两种类型1.值传递参数列表表示方法(类型 变量名)使用方法时 方法名(变量名)2.引用传递（会改变原值）参数列表表示方法 (ref 类型 变量名)使用方法时 方法名(ref 变量名)C#中的String类几个主要的string[] Split(&#39;分割字符&#39;)用来把一个字符串 按照某个字符分割 返回到一个数组内string join(&#8220;连接字符串&#8221;,数组名)将一个字符串数组内每个元素 用链接字符串链接，最后返回一个新的字符串SubString(起始位置,截取长度)和Java有所不同 java第二个参数 是终止位置C#中的类型转换数值与字符串之间的转换把字符串转换为数值 主要利用数值类的Parse方法例如 int.Parse(&#8220;12345&#8243;)把数值转换为字符串利用tostring方法使用convert类进行转换能够把任意类型 转换成任意类型（前提是结构没问题）Convert.ToInt32();转换成整形Convert.ToSingle();转换成单精度浮点型Convert.ToDouble();转换成双精度浮点型Convert.ToString();转换成字符串型
]]></description>
			<content:encoded><![CDATA[<p>最近实在是太忙了<br/>把这三章集中总结一下<br/>很多语法和Java的相同 在这里就不多做阐述了<br/><br/><span style="color: #DC143C;">第一章：</span><br/>控制台输出语句<br/>Console.WriteLine(&#8220;Welcoma RichieBox&#8221;);<br/>利用格式字符串输出<br/>string url=&#8221;RichieBox&#8221;<br/>Console.WriteLine(&#8220;Welcoma {0}&#8221;,url);<br/><br/>控制台接收（输入）语句<br/>Console.ReadLine();<br/><br/>几个关键字<br/>namespace 相当于Java里面的 Package <br/>命名空间 也就是C#中组织代码的方式<br/><br/>using<br/>相当于Java的 import；<br/>导入的意思<br/><br/>C#中的数据类型<br/>只有布尔型和java有所不同<br/>bool<br/><br/>变量命名：<br/>不能使用$开头<br/><br/>条件判断语句<br/>只有switch结构和java有所区别<br/>1.只要case内有语句 必须有break;<br/>2.case可以判断的可以有 int char 和string<br/><br/><br/><span style="color: #DC143C;">第二章</span><br/>循环语句<br/>比java多了一个foreach循环<br/>语法：<br/>foreach(类型 元素(局部变量) in 集合或者数组)<br/>{<br/>代码块;<br/>}<br/><br/>流程是对集合或数组中每一个元素进行一次循环体操作<br/><br/>一维数组<br/>数据类型[] 数组名;<br/><br/>还讲了一个冒泡排序 是利用二重循环 把口诀发来<br/>冒泡排序速记口诀（升序）：<br/>N个数字来排队，两两相比小靠前，<br/>外层循环N-1，内层循环N-1-i。<br/>如果要降序排序，只要把程序中的大于号换成小于号就行了<br/><br/><span style="color: #DC143C;">第三章</span><br/>自定义方法：<br/>语法：<br/>访问修饰符 返回类型 方法名(参数列表)<br/>{<br/>方法的主体<br/>}<br/><br/>向方法中传递参数的两种类型<br/>1.值传递<br/>参数列表表示方法(类型 变量名)<br/>使用方法时 方法名(变量名)<br/><br/>2.引用传递（会改变原值）<br/>参数列表表示方法 (ref 类型 变量名)<br/>使用方法时 方法名(ref 变量名)<br/><br/>C#中的String类<br/>几个主要的<br/>string[] Split(&#39;分割字符&#39;)<br/>用来把一个字符串 按照某个字符分割 返回到一个数组内<br/>string join(&#8220;连接字符串&#8221;,数组名)<br/>将一个字符串数组内每个元素 用链接字符串链接，最后返回一个新的字符串<br/>SubString(起始位置,截取长度)<br/>和Java有所不同 java第二个参数 是终止位置<br/><br/>C#中的类型转换<br/>数值与字符串之间的转换<br/>把字符串转换为数值 主要利用数值类的Parse方法<br/>例如 int.Parse(&#8220;12345&#8243;)<br/>把数值转换为字符串<br/>利用<br/>tostring方法<br/><br/>使用convert类进行转换<br/>能够把任意类型 转换成任意类型（前提是结构没问题）<br/>Convert.ToInt32();转换成整形<br/>Convert.ToSingle();转换成单精度浮点型<br/>Convert.ToDouble();转换成双精度浮点型<br/>Convert.ToString();转换成字符串型</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/csharp/179.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

