Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore C# Language

C# Language

Published by koroimt116, 2021-09-27 04:24:52

Description: C#

Search

Read the Text Version

เมธอด (Method) คืออะไร ชดุ คําส่งั ทน่ี ํามาเขยี นรวมกนั เปน็ กล่มุ เพอ่ื ใหเ้ รียกใชง้ านตามวตั ถุประสงค์ทต่ี อ้ งการ และลดความซาซ้อนของคําส่งั ท่ใี ชง้ านบอ่ ยๆ เมธอดสามารถนําไปใชง้ านได้ทุกท่แี ละ แกไ้ ขไดใ้ นภายหลัง ทาํ ใหโ้ ค้ดในโปรแกรมมีระเบียบและใชง้ านไดส้ ะดวกมากย่ิงข้นึ **ใชค้ วามรู้เรื่อง OOP มาประยกุ ต์ใช้

การสรา้ งเมธอด (Method) เมือ่ สร้างเมธอดในภาษา Java สามารถทจ่ี ะเรียกใชง้ านได้จากสว่ นใดๆ ของ โปรแกรมกไ็ ด้ข้ึนกับขอบเขตและระดับการเข้าถึงทีผ่ ู้เขียนได้กาํ หนดข้ึน type name ( parameter1, parameter2, ... ) { statements } access_modifier type name ( parameter1, parameter2, ... ) { statements }

รู ปแบบของเมธอด 1.เมธอดทไ่ี มม่ กี ารรับและสง่ ค่า modifier void ชอ่ื เมธอด(){ // คาํ ส่งั ต่างๆ } การเรียกใชง้ านเมธอด ชอื่ เมธอด ();

รู ปแบบของเมธอด 2.เมธอดที่มกี ารรบั คา่ เขา้ มาทํางาน modifier void ชอ่ื เมธอด(parameter1,parameter2,.....){ // กลุ่มคําส่งั ต่างๆ } อาร์กวิ เมนต์ คือ ตวั แปรหรือคา่ ทต่ี ้องการสง่ มาใหก้ ับเมธอด (ตัวแปรสง่ ) พารามเิ ตอร์ คอื ตัวแปรทเี่ มธอดสร้างไวส้ าํ หรับรับค่าทีจ่ ะสง่ เขา้ มาใหก้ บั เมธอด (ตวั แปรรับ) การเรียกใชง้ านเมธอด ชอื่ เมธอด (argument1,argument2,.....);

รูปแบบของเมธอด (Method) 3.เมธอดที่มสี ง่ คา่ ออกมา modifier type ชอื่ เมธอด(){ return ค่าทจ่ี ะสง่ ออกไป (type) }

รู ปแบบของเมธอด 4.เมธอดทีม่ กี ารรับคา่ เขา้ มาและสง่ คา่ ออกไป modifier type ชอ่ื เมธอด(parameter1,parameter2,.....){ retrun ค่าท่จี ะสง่ ออกไป }

เมธอดท่ีรับคา่ Array modifier void ชอ่ื เมธอด (type [] arr){ // คําส่งั ตา่ งๆ }

เมธอดทร่ี ับค่า Array และคืนคา่ ออกไป modifier type [] ชอื่ เมธอด (type [] arr){ // คําส่งั ตา่ งๆ }

เมธอดท่ีรับคา่ Array และคนื คา่ Array modifier []type ชอื่ เมธอด (type [] arr){ // คําส่งั ต่างๆ return [] }

Variable Arguments(var-args) modifier type ชอื่ เมธอด (type...arr){ // คําส่งั ตา่ งๆ }

Utility Methods (Array)

การสรา้ ง Method สาํ หรบั จัดการ Array ● แสดงสมาชกิ ใน Array ● หาค่าสงู สดุ ของสมาชกิ ● การเปรยี บเทยี บ Array ● การสลบั ค่าใน Array ● การ Copy Array ● การคน้ หาขอ้ มลู ใน Array

Utility Methods (Character)

เจาะลกึ Character ● สร้าง Object Character ดว้ ย Class ● เชค็ รูปแบบตวั อกั ษรดว้ ย isletter , isDigit ● isUpperCase , isLowerCase ● toUpperCase , toLowerCase

Utility Methods (String)

เจาะลึก String ● สรา้ ง Object ดว้ ย Class ● Concatenation ● หาความยาว String ● หาตาํ แหน่งตวั อักษร (charAt) ● เปรยี บเทยี บ String (equals & equalsIgnorecase) ● หาขอ้ ความทอี่ ยู่หน้าสดุ (startsWith) ● หาขอ้ ความทอี่ ย่ทู ้ายสดุ (endsWith) ● หาตาํ แหน่งคาํ ในขอ้ ความ (IndexOf)

เจาะลึก String ● แทนที่ขอ้ ความ (replace , replaceFirst) ● การห่นั String (split) ● หาขอ้ ความย่อย (subString) ● แปลง String เปน็ Character ● แปลง Character เปน็ String ● การตดั ชอ่ งวา่ งใน String ● แปลงเปน็ ตวั พมิ พเ์ ล็ก - พมิ พใ์ หญ่ ● แปลงตวั เลขเปน็ String (valueOf)

จดั การขอ้ ผดิ พลาด (Exception)

Exception การท่ีโปรแกรมทาํ งานบางอย่างแต่เกดิ ข้อผดิ พลาดข้นึ แล้วโปรแกรม ไมส่ ามารถจัดการขอ้ ผิดพลาดน้ันได้ ซ่ึงทาํ ใหเ้ กดิ สง่ิ ผดิ ปกติหรือ Exception สง่ ผลทําใหโ้ ปรแกรมหยดุ ทาํ งาน

ตัวอยา่ ง Exception ● ArrayIndexOutOfBoundsException ● ArithmeticException ● ZeroDivisionException ● IOException ● FileNotFoundException ● อืน่ ๆ

จัดการ Exception ดว้ ย Try...Catch try{ // ลองทาํ คาํ ส่งั ในนี้ }catch(Exception e){ // ถา้ เกดิ ขอ้ ผิดพลาดจะมาทาํ ตรงสว่ นน้ี }

Try...Catch แบบหลายเหตกุ ารณ์ try { // ลองทาํ คาํ ส่งั ในน้ี } catch (ExceptionType1 e1) { // ถา้ เกดิ ขอ้ ผิดพลาดท่ี 1 จะมาทาํ ตรงสว่ นนี้ } catch (ExceptionType2 e2) { // ถา้ เกดิ ขอ้ ผดิ พลาดที่ 2 จะมาทาํ ตรงสว่ นน้ี }

Finally เมอ่ื เกดิ ข้อผดิ พลาด หรือ ไม่เกิด กจ็ ะทาํ งานคําส่งั ในสว่ นน้ีทกุ คร้ัง คาํ ส่งั ท่ีระบุมักจะเปน็ คําส่งั ท่ที าํ งานสว่ นทส่ี าํ คญั ของโปรแกรม เชน่ ปดิ ไฟล์ ปดิ การเชอื่ มตอ่ ฐานขอ้ มูล หรือ คําส่งั Disconnect กบั Server try{ // ลองทําคําส่งั ในนี้ }catch(Exception e){ // ถา้ เกดิ ขอ้ ผดิ พลาดจะมาทําตรงสว่ นนี้ }finally { // คาํ ส่งั ตา่ งๆ }

จัดการ Exception ดว้ ย Throw if (age <=20) { throw new ArithmeticException(\"ตวั เลขไมถ่ กู ตอ้ ง\"); }

Throw เขยี นร่วมกบั Method function setAge(int age) throws ArithmeticException , IOException { if (age <=20) { throw new ArithmeticException(\"ตวั เลขไมถ่ กู ตอ้ ง\"); } }

การสรา้ ง Exception ข้นึ มาใชเ้ อง if (age <=20) { throw new Exception(\"อายไุ มถ่ งึ เกณฑ\"์ ); }

จัดการไฟล์ (Java I/O)

การอ่านและเขยี นไฟล์เบอ้ื งตน้ ● FileWriter ● FileReader ● BufferedWriter ● BufferedReader

โปรแกรมตดั เกรด อา่ นไฟลท์ ่เี กบ็ รหสั นักเรยี นและคะแนนสอบวชิ า Java เบอื้ งตน้ (100 คะแนน) จากน้ันใหค้ ํานวณเกรดทีจ่ ะไดร้ บั ผ่านคะแนนของนักเรยี นแตล่ ะคนโดยมเี กณฑ์ ดงั น้ี ● 80 คะแนนข้นึ ไป ได้เกรด A ● 70 คะแนนข้ึนไป ได้เกรด B ● 60 คะแนนข้นึ ไป ไดเ้ กรด C ● 50 คะแนนข้ึนไป ได้เกรด D ● ตากวา่ 50 คะแนน ไดเ้ กรด F

การแสดงผลดว้ ย Printf

แสดงผลตวั เลขและตวั อกั ษรดว้ ย Format String ● %d เลขฐาน 10 ● %o เลขฐาน 8 ● %X เลขฐาน 16 ● %f แสดงทศนิยม ● %c แสดงตวั อักษร ● %t แสดงวนั เดอื นป

Math

จัดการค่าทางคณิตศาสตร์ (Math) ● คาคงท่ี PI , E ● คาํ นวณคาสมั บูรณ ● การปดเศษตัวเลข ● คํานวณหาคา รากที่ 2 ● คํานวณหาคา เลขยกกาํ ลัง ● คํานวณคา ต่ําสดุ - สูงสดุ ของชดุ ตวั เลข


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook