0

私はこれにかなり慣れていないので、事前にお詫びしますので、これがばかだと想像してください。

とにかく、私は個々のコンマ区切りデータをフィールド/変数に渡すことを探しています。私はFileHelpersを使用していて、それを機能させてデータを返していますが、C#スキルで失敗します。

CSVデータは次のとおりです。

トム、パスワード

2、PassTwo

スリー、パススリー

そして私が持っているコードは:

[DelimitedRecord(",")]
    public class UserDetailsLogin
    {
        FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));

        [Test]
        public void TestData()
        {
            string User1;
            string User2;
            string User3;
            string Password1;

            UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];
            foreach (UserDetails user in res)
            {
                User1 = user.UserName;
                Console.WriteLine(User1);
            }
        }
    }

    [DelimitedRecord(",")]
    public class UserDetails
    {
        public string UserName;

        public string Password;
    }

これは、コンソールへの書き込みをチェックする目的で:

トム

個々のデータを変数に渡すにはどうすればよいですか?例:

User1="トム"

Password1="パスワード"

User2="Two"など。

4

1 に答える 1

0

あなたの質問もコードも明確ではありません。

配列に読み込んだ値を確認する方法を尋ねていると思います。UserDetailsその場合、次のテストを使用できます。

[TestFixture]
public class UserDetailsTests
{
    [Test]
    public void TestData()
    {
        FileHelperEngine engine = new FileHelperEngine(typeof(UserDetails));
        UserDetails[] res = engine.ReadFile("TestData.csv") as UserDetails[];

        Assert.AreEqual(res[0].UserName, "User 1");
        Assert.AreEqual(res[0].Password, "Password 1");
        Assert.AreEqual(res[1].UserName, "User 2");
        Assert.AreEqual(res[2].UserName, "User 3");
    }
}
于 2012-12-03T15:51:51.523 に答える