1

私はC#を少しいじっていて、答えを見つけることができなかった問題に遭遇しました。別の.csファイルからmainに2つのオブジェクトを作成しましたが、別のクラスのオブジェクトに関連付けられている変数に値を割り当てたいと思います。約1時間見てみると、どうしたらいいのかわかりません。これが私のコードです(私はそれが完璧ではないことを知っています;私はちょうど学び始めています):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Converse
{
class Program
{
    static void Main(string[] args)
    {

        Subject subject1 = new Subject();
        Subject subject2 = new Subject();

        Generate.generation();

    }
}
}

それで

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Converse
{
public class Subject
{
    public int persuasion;

    public Subject()
    {
        persuasion = 0;
    }
}
}

そして、この最後の1つでは、17行目と19行目が問題です。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Converse
{
public static class Generate
{
   public static void generation()
   {
       Console.WriteLine("Control over Subject  1's personality? ");
       Console.WriteLine("1) None");
       Console.WriteLine("2) Minimal");
       Console.WriteLine("3) Considerable");

       subject1.persuasion = Console.ReadKey();

       switch (subject1.persuasion)
       {
           case 1:
               break;

           case 2:
               GenerationFunctions.lightGen();
               break;

           case 3:
               GenerationFunctions.heavyGen();
               break;
           default:
               break;
       }


       Console.ReadKey();
   }
}

}

誰かがこれを正しくコーディングする方法を教えてもらえますか?

ありがとう

4

1 に答える 1

1

コードには複数の問題があります。あなたは世代ボイドにあなたの主題への参照を渡す必要があります。

public static void generation(Subject subject)
{
   Console.WriteLine("Control over Subject  1's personality? ");
   Console.WriteLine("1) None");
   Console.WriteLine("2) Minimal");
   Console.WriteLine("3) Considerable");

   subject.persuasion = Convert.ToInt32(Console.ReadKey());

   switch (subject.persuasion)
   {
       case 1:
           break;

       case 2:
           GenerationFunctions.lightGen();
           break;

       case 3:
           GenerationFunctions.heavyGen();
           break;
       default:
           break;
   }
}

次に呼び出す:

Subject subject1 = new Subject();

Generate.generation(subject1);
于 2012-10-16T03:59:00.697 に答える