วันอาทิตย์ที่ 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 ดูสิครับ!!!!
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
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...
-
ปกติแล้วเมื่อเราประกาศตัวแปร Type ที่เป็นตัวเลขมา เราก็มักจะมีการเปลี่ยนแปลงค่าของตัวแปรนั้นอยู่บ้าง โดยการคำนวณร่วมกับค่าเดิมที่ตัว...
-
เรียนรู้การใช้ภาษา Lua บทความนี้กล่าวถึง ภาษา Lua ซึ่งเป็นภาษาคอมพิวเตอร์ และเรียนรู้การเขียนโค้ดในภาษานี้ โดยอาศัยโค้ดตัวอย่าง ผู้อ่าน...
ไม่มีความคิดเห็น:
แสดงความคิดเห็น