我有一種如下方法,該方法獲取數(shù)據(jù)并將其存儲到特定的變量中。我還具有兩個(gè)靜態(tài)變量,如果滿足條件,它們將保留其值。我的問題是如何將這些數(shù)據(jù)存儲在特定類的屬性中?例如,我有一個(gè)名為UserDetails屬性的類: UserDetails類public class UserDetails { public static string RateCountry { get; set; } public static string RateWeek { get; set; } public int Start { get; set; } public int Length { get; set; } public string Name { get; set; } public string Address { get; set; }}二等就目前而言,它的工作方式是這樣的。但是我想通過使用對象來增強(qiáng)它。public static string RateCountry { get; private set; }public static string RateWeek { get; private set; }public ActionResult ShowList(){ int start = Convert.ToInt32(Request["start"]); int length = Convert.ToInt32(Request["length"]); string name = Request["search[value]"]; string address = Request[("columns[3][search][value]")]; string rateType = Request[("columns[7][search][value]")];if (string.IsNullOrEmpty(rateType)) // if null, reset the static variables to null{ RateCountry = ""; RateWeek = "";}else{ if (CheckDate(rateType)) // if contains date, assign to RateWeek { RateWeek = rateType; } else { RateCountry = rateType; // else if contains a string word, assing to ratecountry }}var items = AssignDetails(start, length, name, address, RateWeek, RateCountry);return items;}然后,我可以在考慮靜態(tài)變量的情況下直接傳遞類的對象,而不是start, length, name在方法中傳遞諸如此類的幾個(gè)參數(shù)。AssignDetailsUserDetails有人可以幫忙嗎?
2 回答

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
注意:在C#中,它們稱為屬性,而不是屬性。屬性是完全不同的東西。
您想做的很簡單:
首先,您需要更改您的方法,使其接受您的類UserDetails作為參數(shù):
public void AssignDetails(UserDetails userDetails)
{
// Use userDetails here to do whatever you want
}
其次,調(diào)用上述方法時(shí),需要將參數(shù)傳遞給它。您可以創(chuàng)建的實(shí)例UserDetails并將其傳遞給AssignDetails方法:
var userDetails = new UserDetails
{
Start = start,
Length = length,
Name = name
Address = address
}
我不確定為什么RateWeek和 RateCountry屬性static在您的類中,但是要設(shè)置它們,您可以按以下方式進(jìn)行操作(請注意,它使用的是類而不是類的實(shí)例):
UserDetails.RateWeek = RateWeek;
- 2 回答
- 0 關(guān)注
- 201 瀏覽
添加回答
舉報(bào)
0/150
提交
取消