0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 3
1

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

19.06.2016, 15:26. Показов 1125. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите объяснить часть кода,что он делает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
                }
                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 = "";
             }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2016, 15:26
Ответы с готовыми решениями:

Объяснить принцип работы декомпилированного кода
Здравствуйте! Есть код который я получил с помощью ILSpy : private unsafe void...

Объяснить принцип работы декомпилированного с помощью ILSpy кода
В общем как это разобрать? Мне нужно прочитать строки вот ILSpy: <Module>.Attempt++; byte...

Объяснить принцип работы метода OrderBy()
Господа,объясните пожалуйста работу метода OrderBy() попроще.Хотя бы на этом примере. ...

Объяснить принцип работы сортировки выбором
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

5
Хитрая блондиночка $)
1471 / 986 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
19.06.2016, 15:39 2
Эта часть кода проверяет какого пола аккаунт (всмысле его владелец) и соответственно приветствует склоняя по роду.
Если пользователь неверно залогинился ему выдается сообщение что его не знают и тут ему не рады.
1
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 3
19.06.2016, 15:56  [ТС] 3
а как это объяснить построчно?
0
Администратор
Эксперт .NET
9413 / 4699 / 759
Регистрация: 17.04.2012
Сообщений: 9,544
Записей в блоге: 14
19.06.2016, 16:06 4
Цитата Сообщение от папапа111 Посмотреть сообщение
а как это объяснить построчно?
Для каждого из используемых типов и методов открываете справочную страницу на MSDN и смторите, что он делает.
Прежде чем это делать, нужно узнать типы переменных LoginBox и PassBox, посмотрев остальной код или использовав IntelliSense.
0
Хитрая блондиночка $)
1471 / 986 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
19.06.2016, 16:08 5
Цитата Сообщение от папапа111 Посмотреть сообщение
else if (user)
Если переменная user содержит True то
Цитата Сообщение от папапа111 Посмотреть сообщение
if (gender_user == "м")
Если это мальчик то
Цитата Сообщение от папапа111 Посмотреть сообщение
MessageDialog msgDialog = new MessageDialog("Приветствую, Гость!");
Сформируем приветствие для незнакомых мальчиков
Цитата Сообщение от папапа111 Посмотреть сообщение
msgDialog.ShowAsync();
И покажем ему ее.
Иначе это девочка. Сформируем приветствие для нее
Цитата Сообщение от папапа111 Посмотреть сообщение
MessageDialog msgDialog = new MessageDialog("Приветствую, Гостья!");
И покажем.
Цитата Сообщение от папапа111 Посмотреть сообщение
msgDialog.ShowAsync();
После приветствия выполним
Цитата Сообщение от папапа111 Посмотреть сообщение
this.Frame.Navigate(typeof(BasicPage2));
Что это я не знаю, но видимо переход в браузере на домашнюю страницу сайта

Если же пользователь не прошел аутентификацию то
Цитата Сообщение от папапа111 Посмотреть сообщение
MessageDialog msgDialog = new MessageDialog("Простите, я Вас не знаю."); msgDialog.ShowAsync();
Сформируем ему от ворот поворот и покажем. и
Цитата Сообщение от папапа111 Посмотреть сообщение
LoginBox.Text = ""; PassBox.Password = "";
очистим поля аутентификации.
0
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 3
19.06.2016, 16:38  [ТС] 6
Вот полный код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 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 = "";
             }
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2016, 16:38
Помогаю со студенческими работами здесь

Объснить принцип работы кода
Добрый день. В универе с ребятами делала проектную работу,но толком не разобралась в коде...

Цикл while, объясните принцип работы кода
Добрый день. Никак не могу понять как работает цикл while, чисто из принципа хочу разобраться. Это...

Операции с числами: объясните принцип работы кода (2)
Всем доброй ночи, я опять продолжаю нубить при изучении C# и пишу с просьбой помочь разобраться с...

Операции с числами: объясните принцип работы кода
Доброй ночи. Можете человеческим языком объяснить, как работает эта программа? using System;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru