• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C シャープ クラスの使われたコードについて)

C#クラスの使われたコードについて

このQ&Aのポイント
  • C#初心者がクラスについて勉強しています。教科書のサンプルコードから要点を抽出し、クラスの使われ方を説明します。
  • CarpetCalculatorクラスの以下のメソッドが使われています: - PricePerSqYard: 物件の価格を取得または設定するプロパティ - CarpetCalculator(double price): 引数を指定してインスタンスを生成するコンストラクタ - DetermineTotalCost(): 総コストを計算するメソッド - SetNoOfSqYards(double length, double width): 長さと幅から面積を計算し、物件の面積を設定するメソッド - ToString(): 結果を文字列に変換するメソッド
  • CarpetCalculatorAppクラスの以下のメソッドが使われています: - Main(): ユーザーから長さと幅を入力し、CarpetCalculatorのインスタンスを生成して結果を表示するメソッド

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> 別クラスを使ってプログラムを作った場合コールされるものとされないものが出てくるので、まだ慣れて > いないからか読みにくいんです。 多分、後から使われるものも一緒に宣言しているのでしょうから、 その都度説明があってもいいような気がしますけど、 あまり親切じゃないんですねその本・・・。 使われてるのは前に記した通りですよ。 CarpetCalculatorAppクラスから見て呼び出されている『クラス』は1つ(CarpetCalculator)ですが、 CarpetCalculatorクラスの『メンバ』が5つ利用されてます。 (.NET Framework標準クラスを除く) ToString()はConsole.Write()した時に暗黙的に呼び出されます。

jikitarisu1
質問者

お礼

大変遅くなりました。有難うございました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

多分こういうことが聞きたいのだと思いますが・・・。 CarpetCalculatorAppクラス内から使われているCarpetCalculatorクラスのpublicメンバは コンストラクタ CarpetCalculator(double price) メソッド SetNoOfSqYards(double length, double width) アクセサ(set) PricePerSqYard メソッド ToString() の順で、 ToString()が走行した際、CarpetCalculatorクラス内部で メソッド DetermineTotalCost() が使われてます。 教本があるなら、そこに説明文はありませんか?

jikitarisu1
質問者

補足

私が使っている教本は私が疑問に思ったことに限って説明していないんです。 Main()のあるクラス内でメソッドを使いプログラムを作るのなら、全てのメソッドが使われるのでデータがどう動くのか分かりやすいのですが、別クラスを使ってプログラムを作った場合コールされるものとされないものが出てくるので、まだ慣れていないからか読みにくいんです。 つまりこのコードではnaktakさんもおっしゃっているこの5つのクラスだけがコールされている、ということでよろしいのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A