-1

メソッドの戻り値の型としてクラス名を使用した簡単なコードを教えてください。メソッドの戻り値の型としてのクラス名としてのプロジェクトのコーディングのいくつかは? わからない どういう意味?

誰でも簡単な説明と簡単な例を教えてもらえますか?

例えば

public Dataset getEmployees()
{
-----
----
------
}

上記のコードでは ( Dataset)(基本的にはクラスです) を使用していますが、ここではgetEmployeesメソッドの戻り値の型として使用しています。

例と同じものが欲しいです。代わりにDataset、ユーザー定義クラスを戻り値の型にする必要があります。私の疑問が何であるかを理解していただければ幸いです。

4

4 に答える 4

1

ユーザー定義クラスを検討してください。

public class Manipulator{
    class UserDefined{
      private int data;
      public int getData(){ return data;}
      public void setData(int d) {data = d;}
      public UserDefined(){ d = 0; }
    }

    public UserDefined returnUserDefined()
    {
       return new UserDefined();
    }

    public void doSomethingWithIt(UserDefined d)
    {
       d.setData(500);
    }

    public int getDataWithingUserDefined(UserDefined d)
    {
       return d.getData();
    }
}

UserDefined上記のメソッドから、タイプ(またはクラス)のオブジェクトを返す/使用する方法がわかります

于 2013-01-18T12:46:37.507 に答える
0

これでうまくいきますか?

public class ExampleItem
{
    public string MyString;
    public ExampleItem(string stringToUse)
    {
       this.MyString = stringToUse;
    }

    public ExampleItem MakeExampleItem(string str)
    {
       return new ExampleItem(str);
    }
}
于 2013-01-18T12:44:34.360 に答える
0

「getEmployees」は複数の結果を提示するため、次のように表示されます。

public List<Employee> GetEmployees() { ... } 

? または、質問を理解しましたか?

于 2013-01-18T12:45:02.207 に答える
0

List<Employee>またはを返したいと思いますIEnumerable<Employee>

public class Employee
{
    public int EmpID { get; set; }
    public string Name { get; set; }
}

およびそれを返すメソッド (デモンストレーション目的で SQL-Server を rdbms と仮定):

public static IEnumerable<Employee> getAllEmployees()
{
    string sql = "SELECT EmpID, Name FROM Employee ORDER BY Name";
    using (var con = new SqlConnection(Settings.Default.ConnectionString))
    {
        using (var cmd = new SqlCommand(sql, con))
        {
            con.Open();
            using (SqlDataReader dr = cmd.ExecuteReader())
            {
                var list = new List<Employee>();
                while (dr.Read())
                {
                    var emp = new Employee();
                    emp.EmpID = dr.GetInt32(0);
                    emp.Name = dr.GetString(1);
                    list.Add(emp);
                }
                return list;
            }
        }
    }
}
于 2013-01-18T12:50:32.420 に答える