Tôi đã xem một số tập lệnh mẫu trực tuyến sử dụng tính năng này. Gần đây nhất, tôi thấy nó trong một kịch bản trên automating TFS:
[string] $fields = "Title=$($taskTitle);Description=$($taskTitle);Assigned To=$($assignee);"
$fields += "Area Path=$($areaPath);Iteration Path=$($iterationPath);Discipline=$($taskDisciplineArray[$i]);Priority=$($i+1);"
$fields += "Estimate=$($taskEstimateArray[$i]);Remaining Work=$($taskRemainingArray[$i]);Completed Work=$($tasktaskCompletedArray[$i])"
Từ những gì tôi có thể nói, $($taskTitle)
có vẻ là tương đương với $taskTitle
. Tui bỏ lỡ điều gì vậy? Có lý do gì để sử dụng dấu ngoặc đơn và ký hiệu đô la thêm không?
FYI trong trường hợp * này * "Đường dẫn Area = $ ($ areaPath);" 'các dấu ngoặc đơn là không cần thiết. '" Area Path = $ areaPath; "' sẽ hoạt động tốt như nhau. Tức là, việc mở rộng biến đơn giản chỉ hoạt động trong một chuỗi được trích dẫn kép. Bạn cần các parens khi bạn cần đánh giá một biểu thức như $ ($ variable.thuộc tính) hoặc $ ($ variable + 1). –