Cày .NET
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Lý do đôi khi phải thêm @ vào đầu chuỗi kí tự

Go down

Lý do đôi khi phải thêm @ vào đầu chuỗi kí tự Empty Lý do đôi khi phải thêm @ vào đầu chuỗi kí tự

Bài gửi  thepun Fri Apr 04, 2008 7:43 pm

Trang 32, quyển 2 có ví dụ:
Code:

//Tạo một thư mục mới từ C:\Foo\Bar trở đi
DirectoryInfo dir2 = new DirectoryInfo(@"C:\Foo\Bar");
Tác giả có chú thích:
Code:
Bạn để ý: Dấu @ sử dụng trên thí dụ thứ 3 tạo một chuỗi verbatim lateral theo đấy bạn khỏi dùng đến các ký tự escape như backslah "\".

Tớ giải thích thêm:
Tạm dịch: string verbatim lateral = chuỗi chữ nguyên bản (Ê! trình biên dịch, ko được sửa gì của tớ đấy nhé)
Nếu để
Code:
DirectoryInfo dir2 = new DirectoryInfo("C:\Foo\Bar");
thì sẽ gặp lỗi "Unrecognized escape sequence", do kí tự "\" là kí tự đặc biệt (escape) được dùng để cho các trường hợp như "\n" báo hiệu xuống dòng,... Nên để "C:\Foo\Bar" thì trình biên dịch sẽ chả hiểu thế nào cả.

Giải quyết:
Cách 1: Dùng thêm kí tự backslash "\" như sau:
Code:
DirectoryInfo dir2 = new DirectoryInfo("C:\\Foo\\Bar");

Cách 2: Thêm @ vào đầu chuỗi:
Code:
DirectoryInfo dir2 = new DirectoryInfo(@"C:\Foo\Bar");
thepun
thepun

Tổng số bài gửi : 46
Join date : 27/03/2008

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết