ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingintval() ใน PHP ถ้าเขียนใน C# ต้องใช้อะไรครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: intval() ใน PHP ถ้าเขียนใน C# ต้องใช้อะไรครับ  (อ่าน 987 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
wch2013
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด
« เมื่อ: 16 กรกฎาคม 2013, 00:08:47 »

ผมใช้ Convert.ToInt32(); ใน C#
ถ้าตัวแปรเป็น string มันจะ error

แต่ใน PHP ถ้า string (ไม่มีตัวเลขในนั้นด้วย)
พอผ่านฟังก์ชั่น intval(); จะได้ค่าออกมาเป็น 0

ไม่ทราบว่าใน C# จะเขียนโค้ดยังไงให้ได้การทำงานแบบ intval(); ใน php ครับ

อขบคุณครับ
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #1 เมื่อ: 16 กรกฎาคม 2013, 00:14:39 »

โค๊ด:
var str = "...";
var intval = 0;
try{
   intval = Convert.ToInt32(str);
}catch(Exception e){}

ประมาณนี้
บันทึกการเข้า

Good code quality Developer Cheesy
wch2013
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด
« ตอบ #2 เมื่อ: 16 กรกฎาคม 2013, 00:32:17 »

โค๊ด:
var str = "...";
var intval = 0;
try{
   intval = Convert.ToInt32(str);
}catch(Exception e){}

ประมาณนี้

คือผมอยากจะทำแบบนี้ครับ ไม่รู้ว่าแปลงเป็น c# จะต้องทำยังไง

โค๊ด:
string[] x ={"ABC", "123"};

for (int i =0; i < x.Lenght; i++)
{
  if (intval(x[i]) == 0)
  {
    do something....
  }
  else if( intval(x[i]) > 0 )
  {
    do something...
  }
}

ขอบคุณสำหรับคำตอบครับ
« แก้ไขครั้งสุดท้าย: 16 กรกฎาคม 2013, 00:33:55 โดย wch2013 » บันทึกการเข้า
lexurous
คนรักเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #3 เมื่อ: 16 กรกฎาคม 2013, 00:45:41 »

ใช้ Int32.TryParse ครับ

public static bool TryParse(
   string s,
   out int result
)

แล้วเอาไปรวมกับ short-circuit condition ครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์