7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
1

Как осуществить вывод Console.WriteLine() отдельным классом

25.11.2012, 13:56. Показов 1181. Ответов 2
Метки нет (Все метки)

Вот пример программы
Кликните здесь для просмотра всего текста

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
static void Main(string[] args)
    {
        ListFiltering();
        Console.ReadLine();
    }
 
    private static void ListFiltering()
    {
        var PersonList = new List<Person>();
 
        PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization
        PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
        PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
 
        PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
        PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
 
        PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
        PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
        PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
        PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
        PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
 
        //Logic: Show me all males that are less than 30 years old.
 
        Console.WriteLine("");
        //Iterative Method
        Console.WriteLine("List Filter Normal Way:");
        foreach (var p in PersonList)
            if (p.Gender == "M" && p.Age < 30)
                Console.WriteLine(p.Name + " is " + p.Age);
 
        Console.WriteLine("");
        //Lambda Filter Method
        Console.WriteLine("List Filter Lambda Way");
        foreach (var p in PersonList.Where(p => (p.Gender == "M" && p.Age < 30))) //.Where is an extension method
            Console.WriteLine(p.Name + " is " + p.Age);
 
        Console.WriteLine("");
        //LINQ Query Method
        Console.WriteLine("List Filter LINQ Way:");
        foreach (var v in from p in PersonList
                          where p.Gender == "M" && p.Age < 30
                          select new { p.Name, p.Age })
            Console.WriteLine(v.Name + " is " + v.Age);
    }
 
    private class Person
    {
        public Person() { }
        public int Age { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
    }


Как осуществить вывод Console.WriteLine() отдельным классом?

Я попытался сделать вот так
Кликните здесь для просмотра всего текста
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
static void Main(string[] args)
    {
        ListFiltering();
        Console.ReadLine();
    }
 
        public static List<Person> ListFiltering()
    {
        var PersonList = new List<Person>();
 
        PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization
        PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
        PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
 
        PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
        PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
 
        PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
        PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
        PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
        PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
        PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
 
            return PersonList();
 
 
class Iterative_Method
    {
        public void Iterative()
        {
            Console.WriteLine("List Filter Normal Way:");
            foreach (var p in Program.ListFiltering())
                if (p.Gender == "M" && p.Age < 30)
                    Console.WriteLine(p.Name + " is " + p.Age);
        }
    } 
 
    private class Person
    {
        public Person() { }
        public int Age { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
    }

компилятор выдает ошибку
Ошибка 1 "PersonList" является "переменная", но используется как "метод"

Как создать глобальный объект?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2012, 13:56
Ответы с готовыми решениями:

Как сделать вывод отдельным классом в виде таблицы
using System; using System.Collections.Generic; using System.Text; namespace Lab2b { class...

Вывод массива в Console.WriteLine
Здравствуйте! Задачу возможно немного некорректно описал в заголовке. Суть далее. Есть код: ...

Использование Console.Write и Console.WriteLine
console.write(&quot; ....&quot;) console.write(&quot; ....&quot;) много таких записей но все пишутся в строку, я...

Как в Console.WriteLine прописывать текст в кавычках
Подскажите кто-нибудь, мне необходимо написать текст через Console.WriteLine, внутри которого есть...

2
27 / 27 / 6
Регистрация: 15.05.2010
Сообщений: 187
25.11.2012, 14:13 2
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
private static void Main(string[] args)
        {
            ListFiltering();
            Iterative_Method method= new Iterative_Method();
            method.Iterative();
            Console.ReadLine();
        }
 
        public static List<Person> ListFiltering()
        {
            var PersonList = new List<Person>();
 
            PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" });
            //Non-Constructor Object Property Initialization
            PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" });
            PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" });
 
            PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" });
            PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" });
 
            PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" });
            PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" });
            PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" });
            PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" });
            PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" });
 
            return PersonList;
        }
 
        class Iterative_Method
            { 
            public void Iterative ()
                {
                    Console.WriteLine("List Filter Normal Way:");
                    foreach (var p in Program.ListFiltering()) if (p.Gender == "M" && p.Age < 30) Console.WriteLine(p.Name + " is " + p.Age);
                }
            }
 
        public class Person
            {
            public Person(){}
            public int Age {get;set;}
            public string Name {get;set;}
            public string Gender {get;set;}
            }
        
    }
вот твой, но чуть-чуть подредактированный код..вроде норм работает
1
7 / 6 / 6
Регистрация: 20.03.2011
Сообщений: 350
25.11.2012, 15:32  [ТС] 3
Александе еть я, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2012, 15:32

Console.Writeline - вывод строки определенной до определенной длины спереходом на новую строку
Добрый день. Существуют разные флаги для Console.Writeline. Например вот такой способ: ...

Как писать в два или несколько столбцов в Console.WriteLine
Как писать в два или несколько столбцов в Console.WriteLine? \t Не надо, т.к. получается неровно

Как в этой ситуации List<int> вывести в Console.WriteLine?
Разные способы пробовал - ничего не получается!:cry: var groups =...

Console.WriteLine
1)Console.WriteLine(11% 7/3) 2)Console.WriteLine(25% 36/5) Что выдаст при вводе данных значений?

Не работает Console.WriteLine
Здравствуйте, не выводит время Console.WriteLine в конце кода, а если вызвать раньше writeline то...

Console.WriteLine() изменяет программу
Изучаю индексаторы и свойства: Написал прогу: using System; class df { double mass; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.