2016-05-21 2 views
0

名前のリストが分割され、姓と名が分割され、それぞれの人の姓と名のペアが操作されるようにしたいと思います。 したがって、私は ';'で区切られた名前のリストを持っています。配列に分割されます 別のクラスでは、私はこの配列を取得し、foreachを使用して、配列の中のcharを '、'で分割して、私に姓と名を与えます。C#私のメインでforeachループを含むメソッドにアクセスするにはどうすればよいですか?

この最後の操作をメインに呼び出すことで、姓と名が最終的にそれぞれ独自の操作を実行できるようになります。あなたも、あなたが直接アクセスすることができ、publicprivate(任意の修飾を満たしていないデフォルト)からのアクセス修飾子を変更するかどう

おかげ

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

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      pairInName funOperations = new pairInName(); 
      //I'd like to have the method from 'pairInName' to have the split list ',' (from the split list ';') 
      //How can I run it so that it carries out the operation in my main()? 
      //eventually, I'd like it so that it carries out a method in my main for each pair of first and last name, for each name in the list 

      Console.WriteLine(); 
      Console.ReadLine(); 
     } 
    } 

    public class namesList 
    { 
     public static string listOfNames = (
      "Tyrion,Lannister;" + 
      "Euron,GreyJoy;" + 
      "Davos,Seaworth;" + 
      "Lord,Varys;" + 
      "Samwell,Tarly;" 
      ); 

     public static string[] splitListOfNames = listOfNames.Split(';'); 
    } 

    public class pairInName 
    { 
     static void myOperations() 
     { 
      foreach (string champName in namesList.splitListOfNames) 
      { 
       string[] splitChampName = champName.Split(','); 
      } 
     } 
    } 
} 
+0

@AbdellahOUMGHARただし、公開されていません。 –

+0

@ M.kazemAkhgaryあなたは正しいです、発言のためにありがとう –

答えて

1

は方法は、staticとしてマーク。

pairInName.myOperations(); 

備考:あなたの完全な構造は非常にOOPではありません、あなたはデータコンテキストの実際の性質により近いクラスとメソッドを使用してデザインをリファクタリングを検討してください。

publicとして、あなたは "pairInName.myOperationsを();" を使用することができます)マーク・ごmyOperations(Characterエンティティは良いスタートになります

public class Character 
{ 
    public string FirstName { get; private set; } 
    public string LastName { get; private set; } 

    public Character(string firstName, string lastName) 
    { 
     FirstName = firstName; 
     LastName = lastName; 
    } 
} 
+0

その公的ではないために傾けることはできません...(btwはdownvoterではありません) –

+0

観測のためのおかげで、修正されました。 –

0

を作成します。メインメソッドから。

0
public class pairInName 
{ 
    string[] splitChampName; 
    public static void myOperations() 
    { 
     foreach (string champName in namesList.splitListOfNames) 
     { 
      splitChampName = champName.Split(','); 
     } 
    } 

    public string[] getSplitResult 
    { 
     get { return splitChampName; } 
    } 
} 
関連する問題