我在玩 C#。我嘗試撰寫程式,將用戶輸入的報價框定在一個字符方塊中。所以,問題是......用戶需要在輸入報價之前指明行數。我想洗掉這一刻,所以用戶只需輸入他們的短語行(每一行都是字串陣列中的一個新元素,所以我猜程式應該自己宣告它?..)。我希望我解釋清楚我的意思 x)。
我在下面附上了程式代碼。我知道它并不完美(比如輸入行數時,我使用的是轉換為整數,如果用戶輸入一個字母,那么這可能會迷惑我的電子朋友,這是一個臨時解決方案,因為我不想問這個 x) 程式本身必須計算這些行!x)) 雖然,我不明白為什么當程式顯示輸出時左側的符號顯示不正確,但我認為這也無關緊要)。
//Greet a user, asking for the number of lines.
Console.WriteLine("Greetings! I can put any phrase into beautiful @-square."
"\n" "Wanna try? How many lines in the quote: ");
int numberOfLines = Convert.ToInt32(Console.ReadLine());
//Asking for each line.
string[] lines = new string[numberOfLines];
for (int i = 0; i < numberOfLines; i )
{
Console.WriteLine("Enter the line: ");
lines[i] = Console.ReadLine();
}
//Looking for the biggest line
int length = 0;
for (int i = 0; i < numberOfLines; i )
{
if (length < lines[i].Length) length = lines[i].Length;
}
//Starting framing
char doggy = '@';
char space = ' ';
length = 4;
string frame = new String(doggy, length);
Console.WriteLine(frame);
for (int i = 0; i < numberOfLines; i )
{
string result = new string(space, length - 3 - lines[i].Length);
Console.WriteLine(doggy space lines[i] result doggy);
}
Console.WriteLine(frame);
Console.ReadLine();
}
}
}
uj5u.com熱心網友回復:
“通用串列”和陣列之間存在性能差距和功能,您可以在互聯網上閱讀更多關于這兩個物件的優缺點的資訊,
例如,您可以使用像這樣的評論中提到的 Dai 串列
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
或者你可以使用arraylist
ArrayList arraylist = new ArrayList();
arraylist.Add();
甚至您可以隨時更改陣列的大小,但它會洗掉其中的資料
int[] arr = new int[100];
有一個名為 ToArray() 的函式,您可以使用它來將通用串列更改為陣列
uj5u.com熱心網友回復:
您左側輸出的問題是,您添加了兩個 char 值。這不是你所期望的。您必須將字符轉換為字串以將其附加到其他字串:
Console.WriteLine(doggy.ToString() space.ToString() lines[i] result doggy.ToString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370126.html
上一篇:獲取for回圈中數字的總和
