درود بر دوستان راکتی
ببخشید کسی است در زمینه سی شارپ این کد برام توضیح بده که دقیقا چطورهر قسمت کد عمل میکنه.کل برنامه اینه ک وقتی اجرا میشه یه متن میاد و
رنگش عوض میشه.
using System;
namespace testnew
{
class Program
{
static void Main(string\[\] args)
{
Console.CursorVisible = false;
string[] str = new string[]
{
" 000000 00000 00 00 000000 ",
" 00 00 00 00 00 ",
" 00 00000 00 00 ",
" 00 00 00 00 00 ",
" 00 00000 00 00 00 "};
int n = str.Length;
XText[] ET = new XText[n];
int x, y;
x = 15;
y = 8;
for (int i = 0; i < n; i++)
{
ET[i] = new XText(str[i], x, y + i);
}
while (true)
{
while (true)
{
foreach (XText et in ET)
{
et.ve();
}
}
}
}
class XText
{
int x, X, y, index, k, l;
string s;
ConsoleColor[] cl;
ConsoleColor cl1, cl2;
Random r;
int iColor, nColor;
public XText(string s, int x, int y)
{
this.x = x;
this.y = y;
X = x;
k = 0;
this.s = s;
l = s.Length;
index = l - 1;
cl = new ConsoleColor[] { ConsoleColor.Magenta, ConsoleColor.Yellow, ConsoleColor.Red, ConsoleColor.White, ConsoleColor.Black, ConsoleColor.Green };
nColor = cl.Length;
cl1 = ConsoleColor.Black;
cl2 = ConsoleColor.Green;
r = new Random();
iColor = 0;
}
public void ve()
{
Console.SetCursorPosition(X, y);
for (int i = k; i < l; i++)
{
Console.ForegroundColor = cl1;
if (i == index)
{
Console.ForegroundColor = cl2;
}
Console.Write(s[i]);
}
if (index == k)
{
k++;
X++;
index = l;
}
if (k == l - 1)
{
k = 0;
X = x;
cl1 = cl2;
cl2 = cl[iColor];
iColor++;
if (iColor == nColor)
{
iColor = 0;
}
}
index--;
}
}
}
}
از اونجای که تو راکت برنامه نویس c# کم داریم احتمال رسیدن به جواب این سوال سخته متاسفانه
امیدوارم برنامهنویسهای C# هم در بخش بحث و گفتگو راکت شرکت کنند
سلام دوست عزیز وقتتون بخیر،
این کد خیلی ساده است نباید گول حجیم بودن آن را بخورید.
همانطور که مشاهده می کنید در سطر اول یک متد String تعریف شده است با نام STR که این متد از جنس رشته ای تعریف شده است که در هر سطر
می توانید یک رکورد استرینگ یا رشته ای تعریف کنید.
بعد از بلاک بسته این متد یک متغیر وری ایبل از جنس اعداد صحیح تعریف شده است که طول مقادیر رشته را دریافت کند.
و با تابع str.Length مقادیر را میشمارد و در متغیر تعریف شده انتقال می دهد.
و بعد هم تعریف یک حلقه شمارشگر که متغیر هاشو در بالا که تعریف شده پر می کند و با یک حلقه شرطی while آن ها را چک می کند.
اگر مایل بودید می تونید دوره آموزشی سی شارپ پیشرفته درسمن را مشاهده کنید تمام ابهامات شما رفع خواهد شد.
https://darsman.com/courses/advanced-csharp-training/
اگر سوالی هم بود در رابطه با کد های سی شارپ در همین جا بپرسید حتما پاسخ گو شما خواهم بود.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟