C # 사용자 입력에서 클래스 이름 가져 오기

트리플 C

C #에서 사용자 입력 또는 스트림을 사용하여 작업 할 클래스를 결정하려면 어떻게해야합니까? Console.Readline()그러나이 예제는 사용 하지만 실제 프로그램은 루프에서 읽은 스트림의 데이터를 기반으로 사용할 클래스를 결정합니다. 이것은 질문의 예를 단순화합니다.

static void Main(string[] args)
        {
            stock aapl = new stock(); //instantiate a class for Apple Stock
            stock fb = new stock();   //instantiate a class for Facebook Stock

            Console.WriteLine("Please enter a symbol for Apple or Facebook");
            string symbol = Console.ReadLine(); //this should get the class to work on

            Console.WriteLine("Please enter yesterdays price for the symbol");
            double yestPrice = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Please enter Todays Price for the symbol");
            double currPrice = Convert.ToDouble(Console.ReadLine());

            //Assuming aapl was entered, how do I
            //set values for the appl member using
            //the symbol variable like this:
            symbol.YesterdaysPrice = yestPrice; 
            symbol.CurrentPrice = currPrice; 

        }
        class stock
        {
            private double yesterdayPrice;
            private double currentPrice;
            private double dailyGain;

            public double YesterdaysPrice
            {
                get { return yesterdayPrice; }
                set { yesterdayPrice = value; }
            }
            public double CurrentPrice
            {
                get { return currentPrice; }
                set { currentPrice = value; }
            }
            public double DailyGain
            {
                get { return currentPrice - yesterdayPrice; }
                // No need to ever set directly
            }
        }
론 베이어

다음은이 문제를 해결하기 위해 사전을 사용하는 예입니다.

    static void Main(string[] args)
    {
        Dictionary<string, stock> stocks = new Dictionary<string, stock>(StringComparer.CurrentCultureIgnoreCase);

        //Add the initial stocks here if desired.

        Console.WriteLine("Please enter a symbol");
        string symbol = Console.ReadLine();

        Console.WriteLine("Please enter yesterdays price for the symbol");
        double yestPrice = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Please enter Todays Price for the symbol");
        double currPrice = Convert.ToDouble(Console.ReadLine());

        if (stocks.ContainsKey(symbol))     //The dictionary contains the stock
        {
            stocks[symbol].YesterdaysPrice = yestPrice;
            stocks[symbol].CurrentPrice = currPrice;
        }
        else
        {
            //The stock wasn't found, we can either say invalid stock, or add one like this:
            stocks[symbol] = new stock()
            {
                YesterdaysPrice = yestPrice,
                CurrentPrice = currPrice;
            };
        }
    }

사전은 맨 위에 선언되고 입력 된 모든 기호를 보유합니다. 사용자가 기호와 데이터를 입력하면 if문은 해당 기호가있는 주식이 이미 존재하는지 확인하고 존재하는 경우 해당 값을 업데이트합니다. 간단히 StringComparer.CurrentCultureIgnoreCase말씀 드리면, 사용자가 AAPL 또는 aapl 또는 aApL을 입력 할 수 있도록 인수를 사용하여 사전을 만들었으며 모두 동일한 주식과 일치하며 기본적으로 대소 문자를 구분하며 다른 주식을 만듭니다.

주식이 존재하지 않는 경우 사용자에게 유효하지 않은 주식임을 알리거나 필요한 모든 데이터가 있으므로 주식을 추가 할 수 있습니다. 가격 속성에 대한 인라인 이니셜 라이저를 사용하여 새 주식을 추가하는 예를 보여주었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # 사용자 입력에서 클래스 이름 가져 오기

분류에서Dev

자체 내에서 클래스 함수 이름 가져 오기

분류에서Dev

C를 사용하여 사용자 입력에서 텍스트 가져 오기

분류에서Dev

Jquery를 사용하여 클래스 이름만으로 기사에서 첫 번째 자식 ID 가져 오기

분류에서Dev

C ++의 정적 메서드에서 클래스 이름을 문자열로 가져 오기

분류에서Dev

클래스 수준에서 클래스 이름 가져 오기

분류에서Dev

mvc 텍스트 상자에서 사용자 입력 데이터 가져 오기

분류에서Dev

BeautifulSoup을 사용하여 같은 이름의 여러 클래스에서 첫 번째 클래스 가져 오기

분류에서Dev

C # 이름으로 dll에서 클래스의 열거 형 가져 오기

분류에서Dev

Parse의 사용자 클래스에서 이미지 가져 오기

분류에서Dev

Typescript의 매개 변수를 사용하여 메서드 이름이라는 자식 클래스 가져 오기

분류에서Dev

자바 스크립트에서 변수를 이름으로 사용하여 입력 필드 값 가져 오기

분류에서Dev

부모 메서드에서 자식 클래스 이름 가져 오기

분류에서Dev

Eclipse Plugin : 사용자 클릭 / 선택시 클래스 이름 가져 오기

분류에서Dev

PHP 부모 클래스 차이에서 자식 클래스 이름 가져 오기

분류에서Dev

C ++ : Father 클래스에서 자식 멤버 가져 오기

분류에서Dev

Jquery 클래스 이름을 사용하여 값 가져 오기

분류에서Dev

jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

분류에서Dev

사용자가 텍스트 상자에 입력 한 이름으로 파일 가져 오기

분류에서Dev

XbaseCompiler에서 사용자 정의 클래스 가져 오기

분류에서Dev

XbaseCompiler에서 사용자 정의 클래스 가져 오기

분류에서Dev

shapeless를 사용하여 스칼라에서 매개 변수화 된 클래스의 이름 가져 오기

분류에서Dev

Django 클래스 기반 뷰 : 확장 모델에서 데이터를 가져 오기 위해 ID 대신 사용자 이름을 사용하는 방법

분류에서Dev

libclang 커서에서 클래스 이름 가져 오기

분류에서Dev

Singleton 메서드에서 클래스 이름 가져 오기

분류에서Dev

TypeScript에서 클래스 메서드 이름 가져 오기

분류에서Dev

queryselector를 사용하여 클래스 이름없이 td 태그에서 textContent 가져 오기

분류에서Dev

컨테이너 클래스에서 한정자 가져 오기

분류에서Dev

사용자 입력을 기반으로 Python의 클래스 개체에서 값 가져 오기

Related 관련 기사

  1. 1

    C # 사용자 입력에서 클래스 이름 가져 오기

  2. 2

    자체 내에서 클래스 함수 이름 가져 오기

  3. 3

    C를 사용하여 사용자 입력에서 텍스트 가져 오기

  4. 4

    Jquery를 사용하여 클래스 이름만으로 기사에서 첫 번째 자식 ID 가져 오기

  5. 5

    C ++의 정적 메서드에서 클래스 이름을 문자열로 가져 오기

  6. 6

    클래스 수준에서 클래스 이름 가져 오기

  7. 7

    mvc 텍스트 상자에서 사용자 입력 데이터 가져 오기

  8. 8

    BeautifulSoup을 사용하여 같은 이름의 여러 클래스에서 첫 번째 클래스 가져 오기

  9. 9

    C # 이름으로 dll에서 클래스의 열거 형 가져 오기

  10. 10

    Parse의 사용자 클래스에서 이미지 가져 오기

  11. 11

    Typescript의 매개 변수를 사용하여 메서드 이름이라는 자식 클래스 가져 오기

  12. 12

    자바 스크립트에서 변수를 이름으로 사용하여 입력 필드 값 가져 오기

  13. 13

    부모 메서드에서 자식 클래스 이름 가져 오기

  14. 14

    Eclipse Plugin : 사용자 클릭 / 선택시 클래스 이름 가져 오기

  15. 15

    PHP 부모 클래스 차이에서 자식 클래스 이름 가져 오기

  16. 16

    C ++ : Father 클래스에서 자식 멤버 가져 오기

  17. 17

    Jquery 클래스 이름을 사용하여 값 가져 오기

  18. 18

    jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

  19. 19

    사용자가 텍스트 상자에 입력 한 이름으로 파일 가져 오기

  20. 20

    XbaseCompiler에서 사용자 정의 클래스 가져 오기

  21. 21

    XbaseCompiler에서 사용자 정의 클래스 가져 오기

  22. 22

    shapeless를 사용하여 스칼라에서 매개 변수화 된 클래스의 이름 가져 오기

  23. 23

    Django 클래스 기반 뷰 : 확장 모델에서 데이터를 가져 오기 위해 ID 대신 사용자 이름을 사용하는 방법

  24. 24

    libclang 커서에서 클래스 이름 가져 오기

  25. 25

    Singleton 메서드에서 클래스 이름 가져 오기

  26. 26

    TypeScript에서 클래스 메서드 이름 가져 오기

  27. 27

    queryselector를 사용하여 클래스 이름없이 td 태그에서 textContent 가져 오기

  28. 28

    컨테이너 클래스에서 한정자 가져 오기

  29. 29

    사용자 입력을 기반으로 Python의 클래스 개체에서 값 가져 오기

뜨겁다태그

보관