Tôi chỉ đang cố gắng tìm ra lý do kỹ thuật tại sao dưới đây một số dòng không kết thúc bằng dấu chấm phẩy nhưng các dòng khác làm - nó là gì về dấu chấm phẩy mà C# mong đợi ở một số dòng rồi ...tại sao một số dòng không có dấu chấm phẩy trong C#?
Trong thực tế, trong khi viết này tôi nhận thấy rằng các báo cáo phải có dấu ngoặc nhọn {} không cần dấu chấm phẩy nhưng các dòng được trên riêng của mình "Console.WriteLine" cần nó.
Thật cố gắng tìm ra lý do kỹ thuật cho điều này ...
ví dụ:
namespace checkPackage **//no semicolon**
{
class Program **//no semicolon**
{
static void Main(string[] args) **//no semicolon**
{
listFilesInDirectory(@"C:\Temp\"); **//NEEDS a semicolon**
}
static void listFilesInDirectory(string workingDirectory) **//no semicolon**
{
string[] filePaths = Directory.GetFiles(workingDirectory); **//NEEDS a semicolon**
foreach (string filePath in filePaths) **//no semicolon**
{
Console.WriteLine(filePath); **//NEEDS a semicolon**
}
}
}
}
Đối với 1 nơi bạn đặt phần cuối dòng là tùy ý. Ngoài ra các khối mã {code here} không cần dấu chấm phẩy. – kenny
Không có vấn đề gì với việc đặt câu hỏi về hiện trạng. Câu trả lời là hiển nhiên, người sáng tạo ngôn ngữ đã thực hiện điều này 'the-way-to-go-forward' với các phát biểu. –
Vì thuật ngữ 'dòng' gần như chắc chắn không xuất hiện ở bất kỳ đâu trong đặc tả ngôn ngữ C# chính thức. Chỉ có ngôn ngữ đồ chơi mới có dòng. – EJP