Banana Life
4 سال پیش توسط Banana Life مطرح شد
2 پاسخ

خواندن کد سی شارپ

درود بر دوستان راکتی
ببخشید کسی است در زمینه سی شارپ این کد برام توضیح بده که دقیقا چطورهر قسمت کد عمل میکنه.کل برنامه اینه ک وقتی اجرا میشه یه متن میاد و
رنگش عوض میشه.

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--;

        }

    }

}   
}

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

از اونجای که تو راکت برنامه نویس c# کم داریم احتمال رسیدن به جواب این سوال سخته متاسفانه
امیدوارم برنامه‌نویس‌های C# هم در بخش بحث و گفتگو راکت شرکت کنند


حمید سعیدی
@hamidseeo3 3 سال پیش مطرح شد
0

سلام دوست عزیز وقتتون بخیر،
این کد خیلی ساده است نباید گول حجیم بودن آن را بخورید.
همانطور که مشاهده می کنید در سطر اول یک متد String تعریف شده است با نام STR که این متد از جنس رشته ای تعریف شده است که در هر سطر
می توانید یک رکورد استرینگ یا رشته ای تعریف کنید.
بعد از بلاک بسته این متد یک متغیر وری ایبل از جنس اعداد صحیح تعریف شده است که طول مقادیر رشته را دریافت کند.
و با تابع str.Length مقادیر را میشمارد و در متغیر تعریف شده انتقال می دهد.
و بعد هم تعریف یک حلقه شمارشگر که متغیر هاشو در بالا که تعریف شده پر می کند و با یک حلقه شرطی while آن ها را چک می کند.
اگر مایل بودید می تونید دوره آموزشی سی شارپ پیشرفته درسمن را مشاهده کنید تمام ابهامات شما رفع خواهد شد.
https://darsman.com/courses/advanced-csharp-training/
اگر سوالی هم بود در رابطه با کد های سی شارپ در همین جا بپرسید حتما پاسخ گو شما خواهم بود.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام