Объяснить принцип работы кода - C#

Узнай цену своей работы

Формулировка задачи:

Помогите объяснить часть кода,что он делает
                }
                this.Frame.Navigate(typeof(BasicPage2));
             }
             else if (user)
             {
                if (gender_user == "м")
                {
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Гость!");
                    msgDialog.ShowAsync();
                }
                else
                {
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Гостья!");
                    msgDialog.ShowAsync();
                }
                this.Frame.Navigate(typeof(BasicPage2));
             }
             else 
             {
                MessageDialog msgDialog = new MessageDialog("Простите, я Вас не знаю.");
                msgDialog.ShowAsync();
                LoginBox.Text = "";
                PassBox.Password = "";
             }

Решение задачи: «Объяснить принцип работы кода»

textual
Листинг программы
 public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }
 
        private void NoButton_Click(object sender, RoutedEventArgs e)
        {
            LoginBox.Text = "";
            PassBox.Password = "";
        }
 
        private void YesButton_Click(object sender, RoutedEventArgs e)
        {
            bool admin = false;
            bool user = false;
            string gender_admin = "";
            string gender_user = "";
            XDocument xdoc = XDocument.Load("Assets/logpass.xml");
            XDocument configdoc = XDocument.Load("Assets/config.xml");
            
            foreach (var tt in xdoc.Descendants("a"))//возвращает коллекцию подчиненных тегов с именем "w"
            {
                if (tt.Attribute("login").Value.ToString() == LoginBox.Text && tt.Attribute("password").Value.ToString() == PassBox.Password)
                {
                    admin = true;
                    gender_admin=tt.Attribute("gender").Value.ToString();
                }
            }
            foreach (var at in xdoc.Descendants("b"))//возвращает коллекцию подчиненных тегов с именем "w"
            {
                if (at.Attribute("login").Value.ToString() == LoginBox.Text && at.Attribute("password").Value.ToString() == PassBox.Password)
                {
                    user = true;
                    gender_user = at.Attribute("gender").Value.ToString();
                }
            }
            if (admin)
            {
                if (gender_admin == "м")
                {
                    foreach (var zt in configdoc.Descendants("deteil")) 
                    { 
                        zt.Attribute("portal").SetValue("admin"); 
                        zt.Attribute("gender").SetValue("м"); 
                    }
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Хозяин!");
                    msgDialog.ShowAsync();
                    
                }
                else
                {
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Хозяйка!");
                    msgDialog.ShowAsync();
                }
                this.Frame.Navigate(typeof(BasicPage2));
             }
             else if (user)
             {
                if (gender_user == "м")
                {
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Гость!");
                    msgDialog.ShowAsync();
                }
                else
                {
                    MessageDialog msgDialog = new MessageDialog("Приветствую, Гостья!");
                    msgDialog.ShowAsync();
                }
                this.Frame.Navigate(typeof(BasicPage2));
             }
             else 
             {
                MessageDialog msgDialog = new MessageDialog("Простите, я Вас не знаю.");
                msgDialog.ShowAsync();
                LoginBox.Text = "";
                PassBox.Password = "";
             }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5