亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

直接在C#中將數據分配給屬性和靜態屬性

直接在C#中將數據分配給屬性和靜態屬性

C#
翻閱古今 2021-05-03 09:10:14
我有一種如下方法,該方法獲取數據并將其存儲到特定的變量中。我還具有兩個靜態變量,如果滿足條件,它們將保留其值。我的問題是如何將這些數據存儲在特定類的屬性中?例如,我有一個名為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; }}二等就目前而言,它的工作方式是這樣的。但是我想通過使用對象來增強它。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;}然后,我可以在考慮靜態變量的情況下直接傳遞類的對象,而不是start, length, name在方法中傳遞諸如此類的幾個參數。AssignDetailsUserDetails有人可以幫忙嗎?
查看完整描述

2 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

注意:在C#中,它們稱為屬性,而不是屬性。屬性是完全不同的東西。


您想做的很簡單:


首先,您需要更改您的方法,使其接受您的類UserDetails作為參數:


public void AssignDetails(UserDetails userDetails)

{

    // Use userDetails here to do whatever you want

}

其次,調用上述方法時,需要將參數傳遞給它。您可以創建的實例UserDetails并將其傳遞給AssignDetails方法:


var userDetails = new UserDetails 

{

    Start = start,

    Length = length,

    Name = name

    Address = address

}

我不確定為什么RateWeek和 RateCountry屬性static在您的類中,但是要設置它們,您可以按以下方式進行操作(請注意,它使用的是類而不是類的實例):


UserDetails.RateWeek = RateWeek;


查看完整回答
反對 回復 2021-05-08
  • 2 回答
  • 0 關注
  • 205 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號