سلام
تو داس یه فرمانی به نام goto هست که مثلا از هر جای کد میشه ادامه خوندن کد رو به جای دیگه ای منتقل کرد مثلا از خط 20 رفت به خط 10 یا بر عکس
همچین کاری رو میشه روی .net کرد؟ البتهبه جزء حلقه
ممنون
Printable View
سلام
تو داس یه فرمانی به نام goto هست که مثلا از هر جای کد میشه ادامه خوندن کد رو به جای دیگه ای منتقل کرد مثلا از خط 20 رفت به خط 10 یا بر عکس
همچین کاری رو میشه روی .net کرد؟ البتهبه جزء حلقه
ممنون
بله میشه همین دستور در .Net وجود داره به این صورت
که شما هم میتونید شماره خطی که میخواید بهش مراجعه کنید رو بدین یا این که اسم تابع رو بهش بدین.کد:Goto <line>
ممنون ولی من نتونستم باهاش کار کنم اگه کسی میدونه چجوری باید نوشتش بگه....
یک مثلا در C# این خیلی واضح هست.شما باید یک برچسب بزنی و بعد با دستور GoTo به اون برچسب بری برای Vb.net هم همین طوری هست ولی به جای ; از : استفاده میشه.موفق باشی
کد:using System;
public class GotoTest1
{
public static void Main()
{
int x = 200, y = 4;
int count = 0;
string[,] myArray = new string[x,y];
// Initialize the array:
for (int i = 0; i < x; i++)
for (int j = 0; j < y; j++)
myArray[i,j] = (++count).ToString();
// Read input:
Console.Write("Enter the number to search for: ");
// Input a string:
string myNumber = Console.ReadLine();
// Search:
for (int i = 0; i < x; i++)
for (int j = 0; j < y; j++)
if (myArray[i,j].Equals(myNumber))
goto Found;
Console.WriteLine("The number {0} was not found.", myNumber);
goto Finish;
Found:
Console.WriteLine("The number {0} is found.", myNumber);
Finish:
Console.WriteLine("End of search.");
}
}
کد:using System;
class UnreachableCode
{
public static void Main()
{
int x = 55;
Console.WriteLine("x = {0}", x);
if (x == 55)
{
x = 135;
goto A; // Error
}
x = x + 1;
for (int i=1; i<=5; i++)
{
A: Console.WriteLine(i);
}
Console.WriteLine("x = {0}", x);
}
}