ใบความรูที่ 2.2
                                       คําสั่งสําหรับรับขอมูลจากผูใช

         โปรแกรมที่ใชงานไดโดยทั่ว ๆ ไป นอกจากจะตองมีการแสดงผลลัพธออกทางหนาจอแลวยังควร
ตองมีการรับขอมูลจากผูใชเขามาประมวลผลไดดวย ภาษา C# ไดเตรียมวิธีการติดตอกับผูใชไดหลายวิธี แต
วิธีหลักที่เราจะใชในการอบรมนี้นี้จะเปนการเรียกใชเมท็อด Console.ReadLine การเรียกใชงาน
เมท็อดนี้จะอยูในรูปของนิพจนที่ใหคาเปนขอความ (สตริง) ดังนั้นจึงสามารถนําคาไปใสใหกับตัวแปรแบบ
สตริงหรือนําไปใชผสมกับนิพจนอื่น ๆ ที่เกี่ยวของกับสตริงได

ตัวอยางที่ 2.1 โปรแกรมดานลางจะถามชื่อจากผูใช และกลาวคําทักทายตามชื่อนั้น ๆ
  using System;
  class SayHello
  {
     static void Main()
     {
        string name;
        Console.Write("What is your name? ");
        name = Console.ReadLine();
        Console.WriteLine("Hello {0}, how are you?", name);
        Console.ReadLine();
     }
  }

        นอกจากการรับขอมูลแบบขอความแลวโปรแกรมสวนใหญยังตองการรับขอมูลที่เปนตัวเลขเพื่อ
นํามาคํานวณอีกดวย อยางไรก็ตาม ภาษา C# ไมมีคําสั่งที่รับขอมูลชนิดตัวเลขโดยตรง แตไดเตรียมเมท็อด
Parse สําหรับแตละชนิดขอมูลแบบตัวเลขเพื่อแปลงขอมูลชนิดขอความใหเปนชนิดตัวเลขได การใชงาน
เมท็อด Parse เปนดังนี้
  <numeric_datatype>.Parse(<string_expression>)

       การใช ง านเมท็ อ ด Parse        จะอยู ใ นรู ป ของนิ พ จน ที่ ใ ห ช นิ ด ข อ มู ล ตามที่ ร ะบุ ไ ว ใ น
<numeric_datatype> โดยมีคาสอดคลองกับคาที่ระบุในนิพจน <string_expression> ดังนั้นคาจากเมท็อด
Parse อาจนําไปกําหนดใหตัวแปรโดยตรงหรือนําไปผสมกับนิพจนอื่น ๆ เพื่อสรางเปนนิพจนใหมกได                ็




                                         สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี                           39
ตัวอยางที่ 2.2 เขียนโปรแกรมเพื่ออานเวคเตอรแบบสองมิติ (x,y) จากผูใชแลวคํานวณขนาดของเวคเตอร
และแสดงผลลัพธออกทางหนาจอโดยมีทศนิยมสองตําแหนง (ใชตัวกําหนดรูปแบบ {2:f2} แทนที่จะ
เปน {2} เพียงอยางเดียว)
 using System;
 class Vector2D
 {
    static void Main()
    {
       double x, y, size;
       Console.Write("Enter x: ");
       x = double.Parse(Console.ReadLine());
       Console.Write("Enter y: ");
       y = double.Parse(Console.ReadLine());
       size = Math.Sqrt(x*x + y*y);
       Console.WriteLine("Size of the vector ({0},{1}) is {2:f2}.",
          x, y, size);
       Console.ReadLine();
    }
 }




40                                 สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี

More Related Content

PPTX
บทที่ 2
PDF
ชนิดของข้อมูลและตัวแปร
PDF
Sheet4
PDF
PDF
โจทย์ปัญหา Pbl5
PDF
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี
บทที่ 2
ชนิดของข้อมูลและตัวแปร
Sheet4
โจทย์ปัญหา Pbl5
ใบความรู้ที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี

What's hot (19)

PDF
โครงสร้างโปรแกรมภาษาซี
PDF
content 3
PDF
บทที่1 พื้นฐานโปรแกรมภาษาซี
PDF
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
PPTX
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
PDF
ภาษา C#
PDF
Pbl2 นะแนนxปิ้น
PDF
Pbl2 docx
PDF
บทที่ 2 ตัวแปร
DOC
ตัวแปรในภาษาซี
PDF
งานนำเสนอ1
PDF
ตัวแปรกับชนิดของข้อมูล
PDF
สอบปลายภาค
PDF
06.2 logical database design [normalization]
PDF
เครื่องหมายและการดำเนินการในภาษาซี
PDF
สอบปลายภาค
PDF
การประกาศตัวแปรในภาษาซี
PDF
สอบปลายภาคเรียน
PDF
ข้อสอบปลายภาค5 1
โครงสร้างโปรแกรมภาษาซี
content 3
บทที่1 พื้นฐานโปรแกรมภาษาซี
การเขียนคำสั่งขั้นพื้นฐาน(ภาษาC)
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
ภาษา C#
Pbl2 นะแนนxปิ้น
Pbl2 docx
บทที่ 2 ตัวแปร
ตัวแปรในภาษาซี
งานนำเสนอ1
ตัวแปรกับชนิดของข้อมูล
สอบปลายภาค
06.2 logical database design [normalization]
เครื่องหมายและการดำเนินการในภาษาซี
สอบปลายภาค
การประกาศตัวแปรในภาษาซี
สอบปลายภาคเรียน
ข้อสอบปลายภาค5 1
Ad
Ad

Similar to Know2 2 (20)

DOCX
งานJava
DOC
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
PPT
2. โครงสร้างภาษาซี
PDF
พื้นฐานภาษาจาวา
PPT
พื้นฐานภาษาจาวา
DOC
Chapter3
PDF
หน่วยการเรียนรู้ที่ 2
PDF
PDF
โครงสร้างของโปรแกรมภาษาซี
PDF
ภาษา C
PDF
ใบความรู้ที่ 1.4
PDF
การเขียนโปรแกรมเบื้องต้น
PDF
Epi info unit02
PDF
7 1 dev c++
PPTX
c# part1.pptx
PDF
Pbl2 docx
PPT
การพัฒนาโปรแกรม วิชญา
งานJava
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
2. โครงสร้างภาษาซี
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
Chapter3
หน่วยการเรียนรู้ที่ 2
โครงสร้างของโปรแกรมภาษาซี
ภาษา C
ใบความรู้ที่ 1.4
การเขียนโปรแกรมเบื้องต้น
Epi info unit02
7 1 dev c++
c# part1.pptx
Pbl2 docx
การพัฒนาโปรแกรม วิชญา

More from โรงเรียนอุตรดิตถ์ดรุณี (20)

Know2 2

  • 1. ใบความรูที่ 2.2 คําสั่งสําหรับรับขอมูลจากผูใช โปรแกรมที่ใชงานไดโดยทั่ว ๆ ไป นอกจากจะตองมีการแสดงผลลัพธออกทางหนาจอแลวยังควร ตองมีการรับขอมูลจากผูใชเขามาประมวลผลไดดวย ภาษา C# ไดเตรียมวิธีการติดตอกับผูใชไดหลายวิธี แต วิธีหลักที่เราจะใชในการอบรมนี้นี้จะเปนการเรียกใชเมท็อด Console.ReadLine การเรียกใชงาน เมท็อดนี้จะอยูในรูปของนิพจนที่ใหคาเปนขอความ (สตริง) ดังนั้นจึงสามารถนําคาไปใสใหกับตัวแปรแบบ สตริงหรือนําไปใชผสมกับนิพจนอื่น ๆ ที่เกี่ยวของกับสตริงได ตัวอยางที่ 2.1 โปรแกรมดานลางจะถามชื่อจากผูใช และกลาวคําทักทายตามชื่อนั้น ๆ using System; class SayHello { static void Main() { string name; Console.Write("What is your name? "); name = Console.ReadLine(); Console.WriteLine("Hello {0}, how are you?", name); Console.ReadLine(); } } นอกจากการรับขอมูลแบบขอความแลวโปรแกรมสวนใหญยังตองการรับขอมูลที่เปนตัวเลขเพื่อ นํามาคํานวณอีกดวย อยางไรก็ตาม ภาษา C# ไมมีคําสั่งที่รับขอมูลชนิดตัวเลขโดยตรง แตไดเตรียมเมท็อด Parse สําหรับแตละชนิดขอมูลแบบตัวเลขเพื่อแปลงขอมูลชนิดขอความใหเปนชนิดตัวเลขได การใชงาน เมท็อด Parse เปนดังนี้ <numeric_datatype>.Parse(<string_expression>) การใช ง านเมท็ อ ด Parse จะอยู ใ นรู ป ของนิ พ จน ที่ ใ ห ช นิ ด ข อ มู ล ตามที่ ร ะบุ ไ ว ใ น <numeric_datatype> โดยมีคาสอดคลองกับคาที่ระบุในนิพจน <string_expression> ดังนั้นคาจากเมท็อด Parse อาจนําไปกําหนดใหตัวแปรโดยตรงหรือนําไปผสมกับนิพจนอื่น ๆ เพื่อสรางเปนนิพจนใหมกได ็ สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี 39
  • 2. ตัวอยางที่ 2.2 เขียนโปรแกรมเพื่ออานเวคเตอรแบบสองมิติ (x,y) จากผูใชแลวคํานวณขนาดของเวคเตอร และแสดงผลลัพธออกทางหนาจอโดยมีทศนิยมสองตําแหนง (ใชตัวกําหนดรูปแบบ {2:f2} แทนที่จะ เปน {2} เพียงอยางเดียว) using System; class Vector2D { static void Main() { double x, y, size; Console.Write("Enter x: "); x = double.Parse(Console.ReadLine()); Console.Write("Enter y: "); y = double.Parse(Console.ReadLine()); size = Math.Sqrt(x*x + y*y); Console.WriteLine("Size of the vector ({0},{1}) is {2:f2}.", x, y, size); Console.ReadLine(); } } 40 สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี