惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - cheerwen

WEB 编辑器集锦 回眸一瞬间 对MS SQL中bit字段进行统计 网络中无法访问XP系统下共享文件,错误:计算机无法访问,您可能没有权限使用网络资源 为什么录入数据库的中文变问号?问题就在CODEPAGE="936" 未来——傻瓜都会编程 国内外网站设计与浏览习惯的差异 What is the difference between SSH and SSL? 配置及访问使用安全会话的FTP服务 C#.NET边学边用(三) C#.NET边学边用(一) 编程&刺绣 .net的确有它势不可挡的优势 开始涉足.net 道高一尺魔高一丈 Microsoft SQL Server自制加密函数介绍 回来看看这块久别的“领地” 在这里稍稍提一下“敏捷方法”,以后有兴趣还可以继续研究 asp拆分字符串
C#.NET边学边用(二)
cheerwen · 2006-12-04 · via 博客园 - cheerwen

1、Try-catch-finally(C#参考)
      Catch和finally一起使用的常见方式是:在try块中获取并使用资源,在catch块中处理异常情况,并在finally块中释放资源。Finally块总是执行,无论是否有异常发生。对于异常,可以使用Throw语句显式引发异常,还可以使用Throw语句再次引发捕捉的异常,好的编码做法是向再次引发的异常添加自己定义的信息。
      举例:

 1 using System;
 2 using System.IO;
 3 public class ProcessFile
 4 {
 5    public static void Main()
 6    {
 7       FileStream fs = null;
 8       try
 9       //Opens a text tile.
10       {
11          fs = new FileStream("data.txt",FileMode.Open);
12          StreamReader sr = new StreamReade(fs);
13          string line;
14          //从data.txt文件中读出一行内容保存string变量line中
15           line = sr.ReadLine();
16      //将line在控制台输出
17           Console.WriteLine(line);
18        }
19        catch(FileNotFoundException e)//捕捉找不到数据文件的异常
20         {
21     //向控制台写入消息
22          Console.WriteLine("[Data File Missing] {0}", e);
23     //引发新的FileNotFoundException并向异常添加文本信息
24         throw new FileNotFoundException("[data.txt not in c:\\dev directory]",e);
25        }
26        finally
27        {
28           fs.Close();
29        }
30     }
31 }

2、Console.Write与Console.WriteLine有什么区别?
       Write()和WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.两着间的差异在Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当次语句执行完毕时,光标会移到目前输出字符串的下一行.至于Console.Write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。

3、Console.WriteLine与Response.Write有什么区别?
      Console.WriteLine 是在控制台中换行输出
      Response.Write是向页面上写东西
      控制台程序就是ConsoleApplication,最后在window黑窗口输出的...
      新建->项目->控制台应用程序(or ConsoleApplication)

4、使用DataReader读取数据(DataReader包括SqlDataReader和OleDbDataReader,下面以SqlDataReader为例说明)
       SqlDataReader支持快速前向的只读访问,不能被用于写入数据。你能够以只向前的顺序方式读取SqlDataReader中的数据,对于已经读取的数据,你将不能返回并再读取它,必须采取保存的方法保存读取的数据供第二次使用。
       创建SqlDataReader对象于实例华其他ADO.NET对象稍微不同。你必须对一个Command对象调用ExecuteReader方法来实例化SqlDataReader对象。例:         

SqlDataReader rdr = cmd.ExecuteReader();


       SqlDataReader索引器返回哦bject类型,在使用这个数据之前必须将其转换成合适的变量类型。一个典型的循环读取例子:

while(rdr.read())
{
       string contact = (string) rdr ["ContactName"];
       int number = (int) rdr ["Number"]
}

       由于SqlDataReader使用一个激活的联机,应该尽快使用,然后使用close方法关闭。