如何将字符串放入数组C#

时间:2015-10-28 04:22:30

标签: c# arrays string

我需要将一个字符串的文本框的内容放入数组中。

我见过很多人问如何把每个字母作为索引放在数组中,但我希望整个字符串放在一个索引中。

for context
我正在申请酒店预订任务,它需要一个名字,房间号和住宿时间。它还通过单选按钮存储房间大小。然后还有另一个按钮和一个文本框,当您键入房间大小(单,双或三)时,它将显示有多少人预订了房间类型和预订名称。

任何帮助将不胜感激。这就是我所做的,我想象一下应用程序的外观。

namespace Assignment2
          {
          public partial class Form1 : Form
         {
            public Form1()
           {
           InitializeComponent();
          // MessageBox.Show("Initalize");
         }
        string[] CusName = new string[150];
        int[] RNumber = new int[150];
        int[] nights = new int[150];
        string[] RSize = new string[150];
        string name;
        bool blnnumcheck;
           bool blnNightsCheck;

private void Form1_Load(object sender, EventArgs e)
    {
       // MessageBox.Show("Load");

    }
    private void TxtName_TextChanged(object sender, EventArgs e)
    {
        name = TxtName.Text;

    }
    private void btnConfirm_Click(object sender, EventArgs e)
    {
        string  size;
        int Roomnum, night;
       blnNightsCheck = int.TryParse(txtLengthofStay.Text, out night);





        if (!System.Text.RegularExpressions.Regex.IsMatch(TxtName.Text, "([a-zA-Z])"))
        {
            MessageBox.Show("Invalid Name Please try again");
        }

        blnnumcheck = int.TryParse(txtRoomNumber.Text, out Roomnum);
        if (!blnnumcheck )
        {
            MessageBox.Show("Invalid Room Number Please try again" );
        }
       if (Roomnum >= 150)
       {
           MessageBox.Show("Invalid Room Number Please try again");

       }
    }





}

}

this what the completed one is supposed to look like

3 个答案:

答案 0 :(得分:0)

试试这个:

List<string> myArray = new List<string>();
myArray.Add(myTextBox.Text);

答案 1 :(得分:0)

string data = "Hello, Good Morning";
string[] stringArray = new string[]{ data };

Console.WriteLine(stringArray[0]);

答案 2 :(得分:0)

如果您知道如何创建数组,请继续阅读,如果您没有,请跳转到水平线以下的内容。

使用int[]创建一个int数组,对吗?因此,如果要创建字符串数组,请使用string[]

这是更多代码:

string[] myArray = new string[10];
//add stuff into the array
myArray[0] = "Hello";
myArray[1] = "World";
//etc

这很简单,对吗?您可以使用int数组对string数组执行所有操作。

如果您不知道如何创建阵列,请从此处开始阅读

你声明一个这样的数组:

type[] array_name = new type[length];

你可以把这些东西放在数组中:

array_name[index] = some_stuff;

因此,您可以像这样创建一个string的数组:

string[] myArray = new string[10];
//add stuff into the array
myArray[0] = "Hello";
myArray[1] = "World";
//etc

请记住,无论你想要一个数组的类型,写下[]后面的任何类型,并给它一个名字!

您可以像这样循环遍历2D数组:

for (int i = 0 ; i < maxX ; i++) { // maxX is the maximum index of the array in the first dimension
    for (int j = 0 ; j < maxY ; j++) {
        //you can access the array here with array[i][j]
    }
}