วันอาทิตย์ที่ 4 กันยายน พ.ศ. 2559

ทำความรู้จักกับตัวแปรชนิด String แบบงูๆ ปลาๆ


ตัวแปร Type String นั้นเอาไว้เก็บ Text หรือข้อความครับ ยกตัวอย่างโปรแกรม เช่น

package
{
    import flash.display.Sprite;
   
    public class HelloWorld extends Sprite
    {
        public function HelloWorld()
        {
            var s:String = "HelloWorld!!";
            trace(s);
        }
    }
}


พอรันโปรแกรมนี้ก็จะได้เป็น


สังเกตุว่าเวลาเรา Assign ค่าให้ String นั้น Text หรือข้อความที่เรากำหนดจะต้องอยู่ในเครื่องหมาย Quote (") หรือ Single Quote (') ครับ โดยอยากจะใช้ตัวไหนก็ได้ ตัวอย่าง เช่น

var s:String = "HelloWorld!!";
trace(s);
            

var t:String = 'Hello T';
trace(t);

จะได้ Output เป็น


คุณอาจจะมีคำถามว่า เอ แล้วมันต่างยังไงระหว่าง (") กับ (') ผมบอกได้เลยว่า ไม่ต่างกันครับ! ใช้ได้เหมือนกันทุกประการ มันจะต่างนิดหน่อยตรงที่ถ้า Text ของคุณมันมี " จะทำไงดีหละ

var s:String = "I said "Hey!"";
trace(s);

ตัวอย่าง Code ด้านบนนี้ Compile Error แน่นอน 100% ครับ แต่ถ้าเปลี่ยนเป็นแบบด้านล่างล่ะก็ Work 100% ครับผม

var s:String = 'I said "Hey!"';
trace(s);

จะได้ Output ออกมาเป็น
  

สรุปแล้วเวลาเราเห็น Text หรือข้อความใน ("") หรือ ('') มันก็คือ String นั่นเองครับ

จริงๆ ถ้าจะพูดถึง String ให้ครบถ้วนคงต้องใช้พื้นที่หลาย Post อยู่ พวกขั้นระดับสูงก็ขอเอาไว้โอกาสหน้านะครับ

ที่จะกล่าวถึงต่อไปใน Post นี้ก็จะมาดูการใช้งาน String ร่วมกับ Number และ คำสั่ง trace กันนะครับ

ตัวอย่าง Code

var s1:String = "I have ";
var s2:String = " baht.";
var money:Number = 20;
trace(s1 + money);
trace(s1 + money + s2);
trace(money + s2);

จากตัวอย่างนี้จะได้ Output ออกมาเป็น





จากตัวอย่างด้านบนทำให้เราเรียนรู้ได้ว่า Number + String (s1 + money) ผลลัพธ์ที่ได้จะออกมาเป็น Type String เช่นเดียวกันกับ String + Number (money + s2)

เน้นนะครับ Number + String หรือ String + Number ได้ผลลัพธ์ออกมาเป็น Type String

หากยังไม่เชื่อผมไม่มีปัญหาครับ ไม่เชื่อผมไม่เป็นไร แต่ยังไงก็แล้วแต่คุณต้องเชื่อ Compiler ครับ

ลองเขียน Code นี้ดูครับ

var s1:String = "I have ";
var s2:String = " baht.";
var money:Number = 20;
var t1:String = s1 + money;
var t2:String = money + s2;
var t3:String = money;
var n:Number = "10" + money;  

แล้วลองรันโปรแกรมดูครับ คุณก็จะได้พบกับ Compile Error ดังในรูป


จากตัวอย่างนี้คุณจะเห็นว่า ผลลัพธ์ของ s1 + money และ money + s2 สามารถใช้ Assign ไปยังตัวแปร Type String ได้ 

แน่นอนว่า money ซึ่งเป็น Type Number ไม่สามารถใช้ Assign ไปยังตัวแปร Type String ได้ ในทางกลับกัน "10" + money ("10" ก็คือ String ตามที่ได้กล่าวไว้แล้วตอนต้น)ได้ผลลัพธ์ออกมาเป็น Type String ก็ไม่สามารถ Assign ไปยังตัวแปร Type Number ได้

หวังว่าจะเข้าใจกันนะครับ หากคุณงงหรือไม่เข้าใจตรงไหนถาม Compiler ดูสิครับ!!!!

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...