我是一个C#的新手,之前一直喜欢使用Pascal语言,直到我接触了深入理解C#这本书。在Delphi中有一个try{}语句,在C#中也有相应的实现。
然而,我看到有些人提到“Using(){}比try{}更好”。
以下是一个示例:
//This might throw an exception
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(ip, port);
//Try statement
try
{
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Connect(ip, port);
catch
{
}
//using(){}
using(sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
{
sock.Connect(ip, port);
}
我的问题:
如果在“using”语句中发生异常会怎样?
什么时候应该使用“using”而不是“try”,什么时候应该使用“try”而不是“using”?
“using”语句的目的是什么?
提前致谢!