C# Unity-无法将列表中的字符串连接在一起

C# Unity-无法将列表中的字符串连接在一起,c#,list,user-interface,unity3d,C#,List,User Interface,Unity3d,我正在尝试创建一个宾果游戏调用程序,因此我有一个数字列表1-90,它随机选择一个,将其从“TobeCalled”列表移动到“DeadNumbers”列表,这一切都很好。我的问题是,我想在屏幕上打印列表作为一个对象,所以将其转换为字符串,并使用文本分隔形式打印它,我得到了错误 Assets\Random_Number.cs(41,17):错误CS0103:当前上下文中不存在名称“String” 代码如下: using System.Collections; using System.Collect

我正在尝试创建一个宾果游戏调用程序,因此我有一个数字列表1-90,它随机选择一个,将其从“TobeCalled”列表移动到“DeadNumbers”列表,这一切都很好。我的问题是,我想在屏幕上打印列表作为一个对象,所以将其转换为字符串,并使用文本分隔形式打印它,我得到了错误

Assets\Random_Number.cs(41,17):错误CS0103:当前上下文中不存在名称“String”

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Random_Number : MonoBehaviour
{

  public List <int> ListofNumbers = new List<int>(); // List of the numbers being called
  public List <string> DeadNumbers = new List<string>(); // List of numbers that have been called

  public Text text_to_be_Printed; // Text Element

  private int numberSelected;
  private string numberSelected_str;
  public string DeadNumbers_str;

  void Start() {
    text_to_be_Printed = GetComponent<Text>();
    for(int i = 1; i <= 90; i++){

        ListofNumbers.Add(i); // Makes a list of all the numbers 

      }

  }

  void Update()
  {
    if (Input.GetKeyDown("space")){ // If space is pressed -text
      numberSelected = ListofNumbers[Random.Range (0, ListofNumbers.Count)]; // Get a random number text

      numberSelected_str = numberSelected.ToString();
      text_to_be_Printed.text = numberSelected_str;

      DeadNumbers.Add(numberSelected_str);
      ListofNumbers.Remove(numberSelected);

      Debug.Log(String.Join(", ", DeadNumbers));

      // DeadNumbers_str = String.Join(",", DeadNumbers);
      // Debug.Log(DeadNumbers_str);
    }
  }
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.UI;
公共类随机数:单行为
{
public List ListofNumbers=new List();//正在调用的号码列表
public List DeadNumbers=new List();//已调用的号码列表
公共文本要打印的文本;//文本元素
已选择专用整数;
所选的私有字符串编号\u str;
公共字符串死区数\u str;
void Start(){
text_to_be_Printed=GetComponent();

对于(int i=1;i您缺少文件顶部的
using System;
String
类位于
System
命名空间

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Random_Number : MonoBehaviour
{

  public List <int> ListofNumbers = new List<int>(); // List of the numbers being called
  public List <string> DeadNumbers = new List<string>(); // List of numbers that have been called

  public Text text_to_be_Printed; // Text Element

  private int numberSelected;
  private string numberSelected_str;
  public string DeadNumbers_str;

  void Start() {
    text_to_be_Printed = GetComponent<Text>();
    for(int i = 1; i <= 90; i++){

        ListofNumbers.Add(i); // Makes a list of all the numbers 

      }

  }

  void Update()
  {
    if (Input.GetKeyDown("space")){ // If space is pressed -text
      numberSelected = ListofNumbers[Random.Range (0, ListofNumbers.Count)]; // Get a random number text

      numberSelected_str = numberSelected.ToString();
      text_to_be_Printed.text = numberSelected_str;

      DeadNumbers.Add(numberSelected_str);
      ListofNumbers.Remove(numberSelected);

      Debug.Log(String.Join(", ", DeadNumbers));

      // DeadNumbers_str = String.Join(",", DeadNumbers);
      // Debug.Log(DeadNumbers_str);
    }
  }
}
使用系统;
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.UI;
公共类随机数:单行为
{
public List ListofNumbers=new List();//正在调用的号码列表
public List DeadNumbers=new List();//已调用的号码列表
公共文本要打印的文本;//文本元素
已选择专用整数;
所选的私有字符串编号\u str;
公共字符串死区数\u str;
void Start(){
text_to_be_Printed=GetComponent();
对于(int i=1;i添加到


string
(小型
s
)作为type关键字与
System相同。string
因此您也可以简单地使用
string。加入
,这样您就不需要
使用系统;

您好,欢迎使用。请阅读,因为有很多代码,而且不清楚您在哪一行遇到问题。