คำถามติดแท็ก parameters

พารามิเตอร์เป็นชนิดของตัวแปรที่ใช้ในรูทีนย่อยเพื่ออ้างถึงข้อมูลที่ให้ไว้เป็นอินพุตไปยังรูทีนย่อย

7
ใน C # จะเกิดอะไรขึ้นเมื่อคุณเรียกใช้เมธอดส่วนขยายบนวัตถุ null
มีการเรียกเมธอดด้วยค่า Null หรือให้ข้อยกเว้นการอ้างอิง Null หรือไม่? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? หากเป็นกรณีนี้ฉันไม่จำเป็นต้องตรวจสอบพารามิเตอร์ 'this' ของฉันอีกเลยใช่ไหม


15
“ String args []” คืออะไร? พารามิเตอร์ในวิธีการหลัก Java
ฉันเพิ่งเริ่มเขียนโปรแกรมใน Java รหัส Java ต่อไปนี้หมายความว่าอย่างไร public static void main(String[] args) คือString[] argsอะไร คุณจะใช้สิ่งเหล่านี้เมื่อargsใด รหัสที่มาและ / หรือตัวอย่างเป็นที่ต้องการมากกว่าคำอธิบายที่เป็นนามธรรม

13
ฟังก์ชัน Python จะจัดการกับชนิดของพารามิเตอร์ที่คุณส่งผ่านได้อย่างไร
ถ้าฉันเข้าใจผิดการสร้างฟังก์ชั่นใน Python จะทำงานเช่นนี้ def my_func(param1, param2): # stuff อย่างไรก็ตามคุณไม่ได้กำหนดประเภทของพารามิเตอร์เหล่านั้น นอกจากนี้ถ้าฉันจำได้ว่า Python เป็นภาษาที่พิมพ์ได้ดีเช่นนี้ดูเหมือนว่า Python จะไม่ยอมให้คุณส่งผ่านพารามิเตอร์ประเภทที่แตกต่างจากฟังก์ชั่นที่ผู้สร้างคาดหวัง อย่างไรก็ตาม Python รู้ได้อย่างไรว่าผู้ใช้ฟังก์ชันผ่านประเภทที่เหมาะสม โปรแกรมจะตายหรือไม่หากเป็นชนิดที่ไม่ถูกต้องสมมติว่าฟังก์ชันใช้พารามิเตอร์จริงหรือไม่? คุณต้องระบุประเภทหรือไม่

11
การกำหนดพารามิเตอร์ out / ref ใน Moq
เป็นไปได้ไหมที่จะกำหนดพารามิเตอร์out/ refโดยใช้ Moq (3.0+)? ฉันดูที่การใช้งานCallback()แล้ว แต่Action<>ไม่รองรับพารามิเตอร์การอ้างอิงเพราะเป็นข้อมูลทั่วไป ฉันควรเลือกวางข้อ จำกัด ( It.Is) ลงในอินพุตของrefพารามิเตอร์แม้ว่าฉันสามารถทำได้ในการโทรกลับ ฉันรู้ว่า Rhino Mocks รองรับฟังก์ชั่นนี้ แต่โครงการที่ฉันกำลังใช้งานอยู่ใช้ Moq อยู่แล้ว
293 c#  parameters  moq  ref  out 

6
การใช้คำสำคัญ“ นี้” ในพารามิเตอร์ที่เป็นทางการสำหรับวิธีการคงที่ใน C #
ฉันพบรหัส C # หลายครั้งเช่น: public static int Foo(this MyClass arg) ฉันไม่สามารถค้นหาคำอธิบายความthisหมายของคำหลักได้ในกรณีนี้ ข้อมูลเชิงลึกใด ๆ
286 c#  parameters  this 

10
ฉันจะอ่านพารามิเตอร์บรรทัดคำสั่งจากสคริปต์ R ได้อย่างไร
ฉันมีสคริปต์ R ซึ่งฉันสามารถจัดหาพารามิเตอร์บรรทัดคำสั่งได้หลายตัว (แทนที่จะเป็นค่าพารามิเตอร์ hardcode ในโค้ดเอง) สคริปต์ทำงานบน Windows ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการอ่านพารามิเตอร์ที่ให้มาในบรรทัดคำสั่งลงในสคริปต์ R ของฉัน ฉันจะแปลกใจถ้ามันไม่สามารถทำได้ดังนั้นบางทีฉันอาจไม่ได้ใช้คำหลักที่ดีที่สุดในการค้นหาของ Google ... พอยน์เตอร์หรือคำแนะนำใด ๆ

30
การเพิ่มพารามิเตอร์ไปยัง URL ด้วย JavaScript
ในเว็บแอปพลิเคชันที่ใช้การโทร AJAX ฉันต้องส่งคำขอ แต่เพิ่มพารามิเตอร์ไปยังจุดสิ้นสุดของ URL ตัวอย่างเช่น URL ดั้งเดิม: http: //server/myapp.php id = 10 URL ผลลัพธ์ http: //server/myapp.php? id = 10 & enabled = true ค้นหาฟังก์ชัน JavaScript ที่แยกวิเคราะห์ URL ที่ดูแต่ละพารามิเตอร์จากนั้นเพิ่มพารามิเตอร์ใหม่หรืออัพเดตค่าหากมีอยู่แล้ว

7
Git alias พร้อมพารามิเตอร์ตำแหน่ง
โดยทั่วไปฉันพยายามนามแฝง: git files 9fa3 ... เพื่อรันคำสั่ง: git diff --name-status 9fa3^ 9fa3 แต่ดูเหมือนว่า git จะไม่ผ่านพารามิเตอร์ตำแหน่งไปยังคำสั่ง alias ฉันเหนื่อย: [alias] files = "!git diff --name-status $1^ $1" files = "!git diff --name-status {1}^ {1}" ... และอีกสองสามคน แต่สิ่งเหล่านี้ไม่ได้ผล กรณีเลวจะเป็น: $ git echo_reverse_these_params a b c d e e d c b a ... ฉันจะทำงานนี้ได้อย่างไร

12
สิ่งก่อสร้าง x = x || y หมายถึงอะไร
ฉันกำลังแก้จุดบกพร่อง JavaScript บางส่วนและไม่สามารถอธิบายสิ่งนี้||ไม่? function (title, msg) { var title = title || 'Error'; var msg = msg || 'Error on Request'; } คนที่สามารถให้คำแนะนำฉันทำไมผู้ชายคนนี้คือการใช้var title = title || 'ERROR'? บางครั้งฉันเห็นมันโดยไม่มีการvarประกาศเช่นกัน

13
รับพารามิเตอร์ url จากสตริงใน. NET
ฉันมีสตริงใน. NET ซึ่งจริง ๆ แล้วเป็น URL ฉันต้องการวิธีง่ายๆในการรับค่าจากพารามิเตอร์เฉพาะ ปกติฉันจะใช้Request.Params["theThingIWant"]แต่สตริงนี้ไม่ได้มาจากคำขอ ฉันสามารถสร้างUriรายการใหม่ได้เช่น: Uri myUri = new Uri(TheStringUrlIWantMyValueFrom); ฉันสามารถใช้myUri.Queryเพื่อรับสตริงการสืบค้น ... แต่จากนั้นฉันก็ต้องหาวิธีแยก regexy ออกมา ฉันขาดอะไรบางอย่างที่เห็นได้ชัดหรือไม่มีวิธีที่จะทำให้การสร้าง regex ของบางประเภท ฯลฯ มีปัญหาหรือไม่?
239 c#  .net  url  parsing  parameters 

30
พารามิเตอร์มีจำนวนมากเกินไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ กิจวัตรสามารถมีพารามิเตอร์ได้นั่นไม่ใช่ข่าวเลย คุณสามารถกำหนดพารามิเตอร์ได้มากเท่าที่คุณต้องการ แต่มีจำนวนมากเกินไปที่จะทำให้งานประจำของคุณยากที่จะเข้าใจและบำรุงรักษา แน่นอนคุณสามารถใช้ตัวแปรที่มีโครงสร้างเป็นวิธีแก้ไข: วางตัวแปรเหล่านั้นทั้งหมดไว้ในโครงสร้างเดียวและส่งผ่านไปยังรูทีน ในความเป็นจริงโดยใช้โครงสร้างที่จะลดความซับซ้อนของรายการพารามิเตอร์เป็นหนึ่งในเทคนิคที่อธิบายไว้โดยสตีฟ McConnell ในรหัสเสร็จสมบูรณ์ แต่ในขณะที่เขาพูดว่า: โปรแกรมเมอร์อย่างระมัดระวังหลีกเลี่ยงการรวมข้อมูลมากกว่าที่จำเป็นตามหลักเหตุผล ดังนั้นถ้ารูทีนของคุณมีพารามิเตอร์มากเกินไปหรือคุณใช้ struct เพื่อปิดบังรายการพารามิเตอร์ขนาดใหญ่คุณอาจทำอะไรผิดพลาด นั่นคือคุณไม่ได้มีเพศสัมพันธ์หลวม คำถามของฉันคือเมื่อใดที่ฉันสามารถพิจารณารายการพารามิเตอร์ที่ใหญ่เกินไป ฉันคิดว่าพารามิเตอร์มากกว่า 5 ตัวนั้นมากเกินไป คุณคิดอย่างไร?

13
Ruby: จะเปลี่ยนแฮชเป็นพารามิเตอร์ HTTP ได้อย่างไร
นั่นเป็นเรื่องง่ายที่มีแฮชธรรมดาเหมือน {:a => "a", :b => "b"} ซึ่งจะแปลเป็น "a=a&b=b" แต่คุณจะทำอย่างไรกับบางสิ่งที่ซับซ้อนกว่าเช่นนั้น {:a => "a", :b => ["c", "d", "e"]} ซึ่งควรแปลเป็น "a=a&b[0]=c&b[1]=d&b[2]=e" หรือยิ่งแย่ไปกว่านั้นคือสิ่งที่ควรทำ: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] ขอบคุณสำหรับความช่วยเหลือที่มีค่ามาก!
205 ruby  http  parameters  hashmap 


9
Reflection: วิธีเรียกใช้เมธอดด้วยพารามิเตอร์
ฉันพยายามเรียกใช้วิธีการผ่านการสะท้อนกับพารามิเตอร์และฉันได้รับ: วัตถุไม่ตรงกับประเภทเป้าหมาย ถ้าฉันเรียกใช้เมธอดที่ไม่มีพารามิเตอร์จะทำงานได้ดี ขึ้นอยู่กับรหัสต่อไปนี้ถ้าฉันเรียกวิธีการTest("TestNoParameters")ทำงานได้ดี อย่างไรก็ตามถ้าฉันโทรTest("Run")ฉันจะได้รับการยกเว้น มีบางอย่างผิดปกติกับรหัสของฉันหรือไม่ จุดประสงค์เริ่มต้นของฉันคือการส่งอาร์เรย์ของวัตถุเช่นpublic void Run(object[] options)แต่สิ่งนี้ไม่ได้ผลและฉันพยายามทำสิ่งที่ง่ายกว่าเช่นสตริงที่ไม่ประสบความสำเร็จ // Assembly1.dll namespace TestAssembly { public class Main { public void Run(string parameters) { // Do something... } public void TestNoParameters() { // Do something... } } } // Executing Assembly.exe public class TestReflection { public void Test(string methodName) { …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.