Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > C# เพื่อนๆพี่ๆคนไหน พอจะอธิบายการทํางานได้บ้างครับช่วนหน่อยครับ



 

C# เพื่อนๆพี่ๆคนไหน พอจะอธิบายการทํางานได้บ้างครับช่วนหน่อยครับ

 



Topic : 097558

Guest




ใครพออธิบายการทํางานช่วยอธิบายหน่อยครับ

Code (C#)
static int binSearch(int[] arr, int value) {
        int upperBound, lowerBound, mid;
        upperBound = arr.Length-1;
        lowerBound = 0;
        while(lowerBound <= upperBound) {
            mid = (upperBound + lowerBound) / 2;
            if (arr[mid] == value)
                return mid;
            else
                if (value < arr[mid])
                    upperBound = mid - 1;
                else
                    lowerBound = mid + 1;
        }
        return -1;
     }


'



Tag : C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-07-08 22:02:55 By : ซูม View : 2444 Reply : 15
 

 

No. 1

Guest


เริ่มอธิบายตั้งแต่

static ไปจนถึง return -1;

ช่วยหน่อยนะครับ ขอบคุณครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 00:27:04 By : ซูม
 


 

No. 2



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (C#)
static(เมธอดแบบไม่ต้องสร้างอินสแตน) int(ชนิดข้อมูลตัวเลข) binSearch(ชื่อเมธอด)(int[](ชนิดข้อมูลตัวเลขที่เป็นอาเรย์) arr(ชื่อตัวแปรพารามิเตอร์), int(ชนิดข้อมูลตัวเลข) value(ชื่อตัวแปรพารามิเตอร์)) {
        int(ชนิดข้อมูลตัวเลข) upperBound(ชื่อตัวแปร), lowerBound(ชื่อตัวแปร), mid(ชื่อตัวแปร);
        upperBound = arr.Length-1;(จำนวนของอาเรย์ในตัวแปรพารามิเตอร์ arr ลบด้วย 1 แล้วเก็บค่าเข้าไปให้ตัวแปร upperBound)
        lowerBound = 0;(กำหนดให้ตัวแปร lowerBound มีค่าเป็น 0)
        while(lowerBound <= upperBound)(วน loop ถ้าตัวแปร lowerBound น้อยกว่าหรือเท่ากับ upperBound จริงทำต่อไป) {
            mid = (upperBound + lowerBound) / 2;(นำค่าของตัวแปร UpperBound บวกกับ LowerBound แล้วเก็บไว้ที่ตัวแปร mid)
            if (arr[mid] == value)(ถ้าตัวแปรพารามิเตอร์ arr ดัชนีที่มีค่าเท่ากับค่าของตัวแปร mid เท่ากับ ค่าของตัวแปร value ให้ทำต่อไป)
                return mid;(ส่งค่าตัวแปร mid กลับคืน)
            else (มิฉะนั้นแล้วให้ทำข้างล่าง)
                if (value < arr[mid])(ถ้าตัวแปร value มีค่าน้อยกว่าตัวแปรพารามิเตอร์ arr ที่มีดัชนีเท่ากับค่าของตัวแปร mid ให้ทำ)
                    upperBound = mid - 1;(ค่าของตัวแปร mid - 1 แล้วเก็บค่าไว้ในตัวแปร upperBound)
                else (มิฉะนั้นแล้วให้ทำข้างล่าง)
                    lowerBound = mid + 1;(ค่าของตัวแปร mid + 1 แล้วเก็บค่าไว้ในตัวแปร lowerBound)
        }
        return -1;(คืนค่า -1 กลับไป)
     }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 08:49:08 By : 01000010
 

 

No. 3



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-09 08:49:08
รายละเอียดของการตอบ ::
สุดยอดครับ
ไม่รักกันจริง ไม่เขียนให้ขนาดนี้น่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 09:09:52 By : fonfire
 


 

No. 4



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-09 08:49:08
รายละเอียดของการตอบ ::
สุดยอด
แต่จขกท จะเข้าใจเนื้อหาของโค้ดโดยสรุปรึเปล่าก็ไม่รู้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 10:52:20 By : watcharop
 


 

No. 5



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : fonfire เมื่อวันที่ 2013-07-09 09:09:52
รายละเอียดของการตอบ ::
ขอโทษนะครับ เจ้าของกระทู้ที่ผมทำให้อ่านยากไปหน่อย ยังก็รู้ความหมายไว้คร่าวๆ แต่ที่สำคัญคือความเข้าใจนะครับ



ตอบความคิดเห็นที่ : 4 เขียนโดย : watcharop เมื่อวันที่ 2013-07-09 10:52:20
รายละเอียดของการตอบ ::
55 เหมือนผมทำประชดเจ้าของกระทู้ยังไงๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 10:59:01 By : 01000010
 


 

No. 6

Guest


อีก 2 โค้ด ใครพออธิบายได้มาช่วยๆหน่อยนะครับ

class CStack
{
private int p_index;
private ArrayList list;

public CStack()
{
list = new ArrayList();
p_index = -1;
}

public int count
{
get
{
return list.Count;
}

}
public void push(object item)
{
list.Add(item);
p_index++;
}

public object pop()
{
object obj = list[p_index];
list.RemoveAt(p_index);
p_index--;
return obj;
}
public void clear()
{
list.Clear();
p_index = -1;
}

public object peek()
{
return list[p_index];
}


static void Main(string[] args)
{
CStack alist = new CStack();
string ch;
string word = "sees";
bool isPalindrome = true;
for (int x = 0; x < word.Length; x++)
alist.push(word.Substring(x, 1));
int pos = 0;

while (alist.count > 0)
{
ch = alist.pop().ToString();
if (ch != word.Substring(pos, 1))
{
isPalindrome = false;
break;
}
pos++;
}

if (isPalindrome)
Console.WriteLine(word + " is a palindrome.");
else
Console.WriteLine(word + " is not a palindrome.");
Console.Read();

}
}
}
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 15:20:24 By : ซูม
 


 

No. 7

Guest


class CallStackClass
{
static void Main(string[] args)
{
int num, baseNum;
Console.Write("Enter a decimal number: ");
num = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter a base: ");
baseNum = Convert.ToInt32(Console.ReadLine());
Console.Write(num + " converts to ");
MulBase(num, baseNum);
Console.WriteLine(" Base " + baseNum);
Console.Read();
}

static void MulBase(int n, int b)
{
Stack Digits = new Stack();
do
{
Digits.Push(n % b);
n /= b;
} while (n != 0);
while (Digits.Count > 0)
Console.Write(Digits.Pop());

}
}
}
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 15:20:55 By : ซูม
 


 

No. 8

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-09 08:49:08
รายละเอียดของการตอบ ::
โอ้ววววพระเจ้าาา อธิบายได้เจ๋งครับ สุดยอดๆเลย ขอบคุณมากนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 15:23:34 By : ซูม
 


 

No. 9



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : ซูม เมื่อวันที่ 2013-07-09 15:20:24
รายละเอียดของการตอบ ::

Code (C#)
class CStack //ประกาศคลาสชื่อ CStack
{
private int p_index; //ตัวแปร member แบบส่วนตัว ชนิดตัวเลขจำนวนเต็ม ชื่อ p_index
private ArrayList list; //ตัวแปร member แบบส่วนตัว ชนิด ArrayList ชื่อ list

public CStack() //ฟังชั่น member แบบสาธารณะ ชื่อ CStack
{
list = new ArrayList(); //สร้างอินสแตนของคลาส ArrayList แล้วเก็บค่าไว้ในตัวแปร list
p_index = -1; // กำหนดให้ตัวแปร p_index มีค่า -1
}

public int count //Property member แบบสาธารณะ มีการคืนค่าชนิดตัวเลขจำนวนเต็ม ชื่อ count
{
get //ถ้ามีการเรียก Property count แบบอ่านค่าจะเข้ามาทำตรงนี้
{
return list.Count; //คืนค่า จำนวนสมาชิกของตัวแปร list ซึ่งเป็นอาเรย์
}

}
public void push(object item) //ฟังชั่น member แบบสาธารณะและไม่คืนค่า ชื่อฟังชั่น Push และรับค่าพารามิเตอร์ชนิด object ชือตัวแปร item
{
list.Add(item); //นำตัวแปรพารามิเตอร์ เพิ่มเข้ามาในตัวแปร list
p_index++; //เพิ่มค่าให้กับตัวแปร p_index 1 ค่า
}

public object pop() //ฟังชั่น member แบบสาธารณะและคืนค่าเป็นชนิด object ชื่อฟังชั่น pop
{
object obj = list[p_index]; // ประกาศตัวแปร object ชื่อว่า obj แล้วนำค่าจากตัวแปร list ที่มีดัชนีเท่ากับค่าของ p_index เข้าไปเก็บ
list.RemoveAt(p_index); // ลบค่าในตัวแปร list ที่มีดัชนีเท่ากับค่าของตัวแปร p_index
p_index--; // ลบค่าให้กับตัวแปร p_index 1 ค่า
return obj; // คืนค่าตัวแปร obj ออกจากฟังชั่น
}
public void clear() //ฟังชั่น member แบบสาธารณะ ไม่มีการคืนค่า ชื่อฟังชั่น Clear
{
list.Clear(); //Clear ค่าในตัวแปร list ทั้งหมด
p_index = -1; //กำหนดให้ตัวแปร p_index เท่ากับ -1
}

public object peek() //ฟังชั่น member แบบสาธารณะและคืนค่าเป็นชนิด object ชื่อฟังชั่น peek
{
return list[p_index]; //คืนค่าตัวแปร list ที่มีดัชนีเท่ากับค่าของตัวแปร p_index ออกจากฟังชั่น
}


static void Main(string[] args) //ฟังชั่น member แบบไม่ต้องสร้างอินสแตนของคลาส ไม่มีการคืนค่า ชื่อว่า Main รับค่า ตัวแปรพารามิเตอร์ ชนิดอาเรย์ string ชื่อว่า args
{
CStack alist = new CStack(); // ประกาศตัวแปรชนิด CStack ชื่อ alist แล้วนำค่าจากการสร้างอินสแตนของคลาส CStack มาเก็บไว้
string ch; //ประกาศตัวแปรชนิด string ชื่อ ch
string word = "sees"; //ประกาศตัวแปรชนิด string ชื่อ word แล้วกำหนดให้มีค่าเท่ากับ "sees"
bool isPalindrome = true; //ประกาศตัวแปรชนิด Boolean ชื่อ isPalindrome แล้วกำหนดให้มีค่าเท่ากับ true(จริง)
for (int x = 0; x < word.Length; x++) //วนซ้ำ (ประกาศตัวแปรชนิดตัวเลขจำนวนเต็ม ชื่อ x ให้มีค่าเท่ากับ 0; ถ้าค่าของตัวแปร x น้อยกว่า จำนวนตัวอักษรในตัวแปร word("sees") ให้ทำต่อ; เพิ่มค่าให้กับตัวแปร x
alist.push(word.Substring(x, 1)); //ให้ตัวแปร alist เรียกใช้ฟังชั่น(เมธอด) push แล้วส่งค่าตัวอักษรแต่ละตำแหน่งในตัวแปร word เข้าไป
int pos = 0; //ประกาศตัวแปรชนิดตัวเลขจำนวนเต็ม ชื่อ pos แล้วกำหนดให้เท่ากับ 0

while (alist.count > 0) //วนซ้ำ ถ้า (คลาส alist เรียกใช้ฟังชั่น(เมธอด) count แล้วคืนค่าออกมา มากกว่า 0) ให้ทำในวงเล็บต่อไป
{
ch = alist.pop().ToString(); //เรียกใช้ฟังชั่น(เมธอด) pop จากคลาส alist และเรียกใช้ฟังชั่น ToString() เพื่อแปลงค่าเป็น String แล้วนำไปเก็บไว้ในตัวแปร ch
if (ch != word.Substring(pos, 1)) //ถ้า (ตัวแปร ch ไม่เท่ากับ ตำแหน่งที่มีค่าเท่ากับค่าของตัวแปร pos(0) ) ของตัวอักษรในตัวแปร word ให้ทำต่อไปในวงเล็บ
{
isPalindrome = false; //กำหนดให้ตัวแปร isPalindrome เท่ากับ false(เท็จ)
break; //ออกจากการวนซ้ำ
}
pos++; //เพิ่มค่าให้กับตัวแปร pos 1 ค่า
}

if (isPalindrome) //ถ้าตัวแปร isPalindrome เป็นจริง ให้ทำในวงเล็บ
Console.WriteLine(word + " is a palindrome."); //แสดงค่าในตัวแปร word รวมกับคำว่า  " is a palindrome."
else //มิฉะนั้นแล้ว
Console.WriteLine(word + " is not a palindrome."); //แสดงค่าในตัวแปร word รวมกับคำว่า  "  is not a palindrome."
Console.Read(); //รอรับค่าจากผู้ใช้ หรือเป็นการให้นำจอแสดงผล ไม่หายแวบไปเสียก่อน

}
}
}.Read();

}
}
}




ปล. เอาไปแค่ No.6 ก่อนนะครับ เหนื่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 16:39:10 By : 01000010
 


 

No. 10



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : ซูม เมื่อวันที่ 2013-07-09 15:20:55
รายละเอียดของการตอบ ::
Code (C#)
class CallStackClass //ประกาศคลาสชื่อ CallStackClass
{
static void Main(string[] args) //ฟังชั่น Member แบบไม่ต้องสร้างอินสแตน ไม่มีการคืนค่า ชื่อ Main รับค่าตัวแปรพารามิเตอร์ชนิดอาเรย์ string ชื่อ args
{
int num, baseNum; //ประกาศตัวแปรชนิดตัวเลขจำนวนเต็ม 2 ตัว ชื่อ num กับ baseNum
Console.Write("Enter a decimal number: "); //แสดงข้อความว่า "Enter a decimal number: "
num = Convert.ToInt32(Console.ReadLine()); //รับค่าจากผู้ใช้ และนำค่ามาแปลงเป็นตัวเลขจำนวนเต็ม และเก็บไว้ในตัวแปร num
Console.Write("Enter a base: "); //แสดงข้อความว่า "Enter a base: "
baseNum = Convert.ToInt32(Console.ReadLine());  //รับค่าจากผู้ใช้ และนำค่ามาแปลงเป็นตัวเลขจำนวนเต็ม และเก็บไว้ในตัวแปร baseNum
Console.Write(num + " converts to "); //แสดงข้อความว่า ค่าของตัวแปร num รวมกับคำว่า " converts to "
MulBase(num, baseNum); //เรียกใช้ซับ(ฟังชั่น/เมธอด) ชื่อ MulBase โดยส่งตัวแปร num กับ baseNum เข้าไป
Console.WriteLine(" Base " + baseNum); //แสดงข้อความว่า " Base " รวมกับค่าในตัวแปร baseNum
Console.Read(); //รอรับค่า หรือหยุดเพื่อแสดงผล
}

static void MulBase(int n, int b) //ฟังชั่น Member แบบไม่ต้องสร้างอินสแตนของคลาส ไม่มีการคืนค่า ชื่อ MulBase รับค่า 2 ตัวคือตัวแปรชนิดตัวเลขจำนวนเต็ม ชื่อ n กับ b
{
Stack Digits = new Stack(); //ประกาศตัวแปรชนิด Stack และสร้างอินสแตนของคลาสขึ้นมาเก็บไว้ในตัวแปร Digits
do //เริ่มวนซ้ำ
{
Digits.Push(n % b); //เรียกใช้เมธอดของคลาส Digits ส่งค่า n หารแบบเอาแต่เศษกับ b เข้าไปในเมธอด เช่น 5 % 2 = 1 
n /= b; //ค่าของตัวแปร //ค่าของตัวแปร n หารกับตัวแปร b แล้วนำค่าไปเก็บไว้ในตัวแปร n
} while (n != 0); //ถ้า ค่าของตัวแปร n ไม่เท่ากับ 0 ให้วนซ้ำต่อไปในวงเล็บ
while (Digits.Count > 0) //ถ้า (เรียกใช้เมธอด Count ของคลาส Digit คืนค่าออกมา มากกว่า 0) ทำการวนซ้ำบรรทัดด้านล่างต่อไป
Console.Write(Digits.Pop()); //แสดงข้อความว่า (เรียกใช้เมธอด pop ของคลาส Digits แล้วคืนค่าออกมาเพื่อแสดงเป็นข้อความต่อไป)

}
}
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 16:54:43 By : 01000010
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-09 10:59:01
รายละเอียดของการตอบ ::
55 เหมือนผมทำประชดเจ้าของกระทู้ยังไงๆ



โจ๊กคุณชายจุฆาเทพ ( 5 เสือจุฆาเทพ)



ชายนิรนาม : ภรรยาของคุณสวยมาก คับ
ชายพี: ขอบคุณครับ (อมยิ้มแบบภูมิใจนิดฯ )
เพียงขวัญ : กำลังถ่ายหนังอยู่ในห้องขรัว !!!พีขาหนูทำแหวนหล่นลงไปในอ่างค่ะ
ชายพี : ไม่เป็นไรที่รัก เดี๋ยวผมถอดน๊อต F18 มาเลี่ยมให้ใหม่ครับ
ชายนิรนาม : ใช่วงนี้หรือเปล่าครับคุณชายพี มันหล่นอยู่หน้าห้องน้ำบ้านผมนะคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 17:28:00 By : ผ่านมา
 


 

No. 12

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : 01000010 เมื่อวันที่ 2013-07-09 10:59:01
รายละเอียดของการตอบ ::
โอ้วววอีกรอบครับ ดูโค้ดแล้วอธิบาย มันง่ายขนาดนั้นเลยหรอครับสําหรับท่าน ขอบคุณนํ้าใจเป็นอย่างมากเลยครับ รับแอด FB ด้วยนะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 18:06:30 By : ซูม
 


 

No. 13

Guest


ตอบความคิดเห็นที่ : 12 เขียนโดย : ซูม เมื่อวันที่ 2013-07-09 18:06:30
รายละเอียดของการตอบ ::
โอ้วววอีกรอบครับ ดูโค้ดแล้วอธิบาย มันง่ายขนาดนั้นเลยหรอครับสําหรับท่าน ขอบคุณนํ้าใจเป็นอย่างมากเลยครับ รับแอด FB ด้วยนะ


คุณชายพีครับ กระซิบถามคุณเพียงขวัญ (เขามีครับ FB ของผม)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 18:31:56 By : ผ่านมา
 


 

No. 14

Guest


javascript:void(0);javascript:void(0);javascript:void(0);javascript:void(0);javascript:void(0);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 18:33:14 By : ผ่านมา
 


 

No. 15



โพสกระทู้ ( 697 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 12 เขียนโดย : ซูม เมื่อวันที่ 2013-07-09 18:06:30
รายละเอียดของการตอบ ::
ตอบคุณ เจ้าของกระทู้ครับ

การเข้าใจในแต่ละคำสั่งไม่ยากเท่ากับการเข้าใจว่าทำงานอย่างไรครับ

เปรียบเสมือนวงจรไฟฟ้า คนหลายคนรู้จัก ชิบ , สายไฟ , ตัวต้านทาน , ไดโอด ... แต่พอรวมๆกันแล้ว เป็นวงจร มันก็ย่อมเข้าใจยากกว่า ว่ามันทำงานอย่างไร

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-09 20:03:11 By : 01000010
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# เพื่อนๆพี่ๆคนไหน พอจะอธิบายการทํางานได้บ้างครับช่วนหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่