คำถามติดแท็ก parameter-passing

การส่งผ่านพารามิเตอร์คือกระบวนการกำหนดค่าให้กับพารามิเตอร์ของฟังก์ชัน

10
ผ่านพารามิเตอร์ JavaFX FXML
ฉันจะส่งพารามิเตอร์ไปที่หน้าต่างรองใน javafx ได้อย่างไร มีวิธีสื่อสารกับคอนโทรลเลอร์ที่เกี่ยวข้องหรือไม่? ตัวอย่างเช่น: ผู้ใช้เลือกลูกค้าจาก a TableViewและหน้าต่างใหม่เปิดขึ้นโดยแสดงข้อมูลลูกค้า Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStageจะเป็นหน้าต่างใหม่ ปัญหาคือฉันไม่สามารถหาวิธีบอกคอนโทรลเลอร์ได้ว่าจะหาข้อมูลของลูกค้าได้ที่ไหน (โดยการส่ง id เป็นพารามิเตอร์) ความคิดใด ๆ


9
จะคืนค่าจากฟอร์มใน C # ได้อย่างไร
ฉันมีฟอร์มหลัก (เรียกว่า frmHireQuote) ซึ่งเป็นลูกของฟอร์ม MDI หลัก (frmMainMDI) ที่แสดงฟอร์มอื่น (frmImportContact) ผ่าน ShowDialog () เมื่อมีการคลิกปุ่ม เมื่อผู้ใช้คลิก 'ตกลง' บน frmImportContact ฉันต้องการส่งตัวแปรสตริงบางตัวกลับไปยังกล่องข้อความบางส่วนใน frmHireQuote โปรดทราบว่าอาจมีหลายอินสแตนซ์ของ frmHireQuote เป็นสิ่งสำคัญที่ชัดเจนว่าฉันกลับไปที่อินสแตนซ์ที่เรียกว่าอินสแตนซ์ของ frmImportContact นี้ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

13
การส่งพารามิเตอร์ไปยังไฟล์ JavaScript
บ่อยครั้งที่ฉันจะมีไฟล์ JavaScript ที่ฉันต้องการใช้ซึ่งต้องมีการกำหนดตัวแปรบางอย่างในหน้าเว็บของฉัน ดังนั้นรหัสจึงเป็นดังนี้: <script type="text/javascript" src="file.js"></script> <script type="text/javascript"> var obj1 = "somevalue"; </script> แต่สิ่งที่ฉันต้องการทำคือ: <script type="text/javascript" src="file.js?obj1=somevalue&obj2=someothervalue"></script> ฉันลองใช้วิธีการที่แตกต่างกันและวิธีที่ดีที่สุดคือการแยกสตริงการสืบค้นดังนี้: var scriptSrc = document.getElementById("myscript").src.toLowerCase(); แล้วค้นหาค่าของฉัน ฉันสงสัยว่ามีวิธีอื่นในการทำเช่นนี้หรือไม่โดยไม่ต้องสร้างฟังก์ชันเพื่อแยกสตริงของฉัน คุณทุกคนรู้วิธีการอื่น ๆ ?


10
มีข้อเสียในการผ่าน structs ตามค่าใน C แทนที่จะส่งตัวชี้หรือไม่?
มีข้อเสียในการผ่าน structs ตามค่าใน C แทนที่จะส่งตัวชี้หรือไม่? หาก struct มีขนาดใหญ่จะเห็นได้ชัดว่าการดำเนินการด้านการคัดลอกข้อมูลจำนวนมาก แต่สำหรับโครงสร้างที่มีขนาดเล็กก็ควรจะเหมือนกับการส่งผ่านค่าหลายค่าไปยังฟังก์ชัน มันอาจจะน่าสนใจยิ่งขึ้นเมื่อใช้เป็นค่าตอบแทน C มีค่าส่งคืนเดียวจากฟังก์ชัน แต่บ่อยครั้งที่คุณต้องการหลายค่า ดังนั้นวิธีง่ายๆคือใส่พวกมันไว้ในโครงสร้างและคืนสิ่งนั้น มีเหตุผลอะไรหรือขัดกับสิ่งนี้? เนื่องจากอาจไม่ชัดเจนสำหรับทุกคนที่ฉันกำลังพูดถึงที่นี่ฉันจะยกตัวอย่างง่ายๆ หากคุณกำลังเขียนโปรแกรมใน C คุณจะเริ่มเขียนฟังก์ชันที่มีลักษณะดังนี้: void examine_data(const char *ptr, size_t len) { ... } char *p = ...; size_t l = ...; examine_data(p, l); นี่ไม่ใช่ปัญหา ปัญหาเดียวคือคุณต้องเห็นด้วยกับเพื่อนร่วมงานของคุณซึ่งลำดับพารามิเตอร์ควรเป็นเช่นนั้นเพื่อให้คุณใช้หลักการเดียวกันในทุกฟังก์ชั่น แต่จะเกิดอะไรขึ้นเมื่อคุณต้องการส่งคืนข้อมูลประเภทเดียวกัน โดยปกติคุณจะได้รับสิ่งนี้: char *get_data(size_t *len); { ... *len = ...datalen...; …

6
หมายเลขตัวแปร Java หรืออาร์กิวเมนต์สำหรับเมธอด
เป็นไปได้ไหมที่จะประกาศเมธอดที่อนุญาตพารามิเตอร์จำนวนตัวแปร? สัญลักษณ์ที่ใช้ในคำจำกัดความที่ระบุว่าวิธีการควรอนุญาตให้มีจำนวนตัวแปรของพารามิเตอร์คืออะไร? คำตอบ: varargs

19
เราสามารถส่งผ่านพารามิเตอร์ไปยังมุมมองใน SQL ได้หรือไม่?
เราสามารถส่งพารามิเตอร์ไปยังมุมมองใน Microsoft SQL Server ได้หรือไม่ ฉันพยายามcreate viewทำตามวิธีต่อไปนี้ แต่ไม่ได้ผล: create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;

9
ฉันจะส่งผ่านฟังก์ชันสมาชิกที่คาดว่าจะมีฟังก์ชันฟรีได้อย่างไร
คำถามมีดังต่อไปนี้: พิจารณาโค้ดส่วนนี้: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d + %d = %d", a, b, a + b); } }; void function1(void (*function)(int, int)) { function(1, 1); } void test(int a,int b) { printf("%d - %d = %d", a , b , a - …

3
สตริงถูกส่งผ่านใน. NET อย่างไร
เมื่อฉันส่งผ่านstringไปยังฟังก์ชันตัวชี้ไปยังเนื้อหาของสตริงจะถูกส่งผ่านหรือไม่หรือสตริงทั้งหมดถูกส่งผ่านไปยังฟังก์ชันบนสแต็กอย่างที่structจะเป็น?

11
บังคับตั้งชื่อพารามิเตอร์ใน Python
ใน Python คุณอาจมีนิยามฟังก์ชัน: def info(object, spacing=10, collapse=1) ซึ่งสามารถเรียกได้ด้วยวิธีใด ๆ ต่อไปนี้: info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) ต้องขอบคุณ Python ที่อนุญาตให้มีอาร์กิวเมนต์ลำดับใดก็ได้ตราบเท่าที่มีการตั้งชื่อ ปัญหาที่เราพบคือเมื่อฟังก์ชันที่ใหญ่ขึ้นบางส่วนของเราเติบโตขึ้นผู้คนอาจเพิ่มพารามิเตอร์ระหว่างspacingและcollapseซึ่งหมายความว่าค่าที่ไม่ถูกต้องอาจไปสู่พารามิเตอร์ที่ไม่มีชื่อ นอกจากนี้บางครั้งมันก็ไม่ชัดเจนเสมอไปว่าต้องทำอะไรบ้างเรากำลังหาวิธีบังคับให้ผู้คนตั้งชื่อพารามิเตอร์บางอย่างไม่ใช่แค่มาตรฐานการเข้ารหัส แต่ควรเป็นแฟล็กหรือปลั๊กอิน pydev? ดังนั้นใน 4 ตัวอย่างข้างต้นสุดท้ายเท่านั้นที่จะผ่านการตรวจสอบเนื่องจากพารามิเตอร์ทั้งหมดถูกตั้งชื่อ เราจะเปิดอัตราต่อรองสำหรับบางฟังก์ชันเท่านั้น แต่ข้อเสนอแนะเกี่ยวกับวิธีการใช้งาน - หรือถ้าเป็นไปได้ก็จะได้รับการชื่นชม

3
ความแตกต่างระหว่างการส่งอาร์เรย์และตัวชี้อาร์เรย์ไปยังฟังก์ชันใน C
อะไรคือความแตกต่างระหว่างทั้งสองฟังก์ชันใน C? void f1(double a[]) { //... } void f2(double *a) { //... } ถ้าฉันจะเรียกใช้ฟังก์ชันในอาร์เรย์ที่มีความยาวมากฟังก์ชันทั้งสองนี้จะทำงานแตกต่างกันหรือไม่พวกเขาจะใช้พื้นที่บนสแต็กมากขึ้นหรือไม่

14
ฟังก์ชัน PHP พร้อมพารามิเตอร์เสริม
ฉันได้เขียนฟังก์ชัน PHP ที่สามารถรับพารามิเตอร์ได้ 10 พารามิเตอร์ แต่จำเป็นต้องใช้เพียง 2 ตัวเท่านั้น บางครั้งฉันต้องการกำหนดพารามิเตอร์ที่แปด แต่ฉันไม่ต้องการพิมพ์สตริงว่างสำหรับแต่ละพารามิเตอร์จนกว่าฉันจะไปถึงพารามิเตอร์ที่แปด ความคิดหนึ่งที่ฉันมีคือการส่งผ่านฟังก์ชันนามธรรมที่มีอาร์เรย์ของพารามิเตอร์ซึ่งส่งผ่านไปยังฟังก์ชันจริง มีวิธีที่ดีกว่าในการตั้งค่าฟังก์ชันเพื่อให้สามารถส่งผ่านเฉพาะพารามิเตอร์ที่ต้องการได้หรือไม่

4
ฉันจะส่งแถวที่เลือกไปยัง commandLink ภายใน dataTable หรือ ui: repeat ได้อย่างไร
ฉันใช้ Primefaces ในแอปพลิเคชัน JSF 2 ฉันมี a <p:dataTable>และแทนที่จะเลือกแถวฉันต้องการให้ผู้ใช้สามารถดำเนินการต่างๆในแต่ละแถวได้โดยตรง สำหรับสิ่งนั้นฉันมีหลายตัว<p:commandLink>ในคอลัมน์สุดท้าย ปัญหาของฉัน: ฉันจะส่ง ID แถวไปยังการดำเนินการที่เริ่มต้นโดยลิงก์คำสั่งได้อย่างไรเพื่อให้ฉันรู้ว่าต้องดำเนินการกับแถวใด ฉันลองใช้<f:attribute>: <p:dataTable value="#{bean.items}" var="item"> ... <p:column> <p:commandLink actionListener="#{bean.insert}" value="insert"> <f:attribute name="id" value="#{item.id}" /> </p:commandLink> </p:column> </p:dataTable> แต่จะให้ผลเป็น 0 เสมอ - เห็นได้ชัดว่าตัวแปรแถวfไม่พร้อมใช้งานเมื่อแสดงผลแอตทริบิวต์ (ใช้งานได้เมื่อฉันใช้ค่าคงที่) ใครมีทางเลือกอื่น

9
ใน Javascript / jQuery (e) หมายถึงอะไร?
ฉันยังใหม่กับ JavaScript / jQuery และฉันได้เรียนรู้วิธีสร้างฟังก์ชัน มีฟังก์ชันมากมายที่ครอบตัดด้วย (e) ในวงเล็บ ให้ฉันแสดงความหมาย: $(this).click(function(e) { // does something }); ดูเหมือนว่าฟังก์ชันจะไม่ใช้ค่า (e) ด้วยซ้ำทำไมจึงมีบ่อยครั้ง

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