附上UML。我想創建一個 pre 的只讀屬性,它是一個字串陣列。當我在 main 中創建一個物件并嘗試設定 name 和 pre 時,它??向我顯示了一個錯誤。
UML
using System;
class Unit
{
private string _name;
private string[] _pre;
public Unit(string name, string[] pre)
{
_name = name;
_pre = new string[2];
}
public string Name { get { return _name; } }
public string[] Pre { get { return _pre; } }
}
class Program
{
public static void DisplayInfo(Unit[] _u)
{
for (int i = 0; i < 2; i )
{
Console.WriteLine(_u[i].Name _u[i].Pre);
}
}
static void Main(string[] args)
{
Unit[] unitarraytest = new Unit[2];
unitarraytest[0] = new Unit("test 1", "test 3");
unitarraytest[1] = new Unit("test 2", "test 4");
DisplayInfo(unitarraytest);
}
}
uj5u.com熱心網友回復:
你的例子沒有什么意義。You Unit 建構式為“Pre”獲取一個引數,但立即將其丟棄并分配一個新的空字串陣列。它可能應該寫成
class Unit
{
public Unit(string name, string[] pre)
{
Name = name;
Pre = pre;
}
public string Name { get;}
public string[] Pre { get;}
}
創建 Unit 物件時,您實際上需要為“Pre”引數創建一個陣列。喜歡new Unit("Name", new []{"pre1", "pre2"});
在輸出字串時,您需要訪問陣列中的各個字串,或者將它們組合成一個更大的字串,例如Console.WriteLine(_u[i].Name string.Join(" , ", _u[i].Pre));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/437622.html
上一篇:搜索組合框c#
