C# Unity-无法将列表中的字符串连接在一起
我正在尝试创建一个宾果游戏调用程序,因此我有一个数字列表1-90,它随机选择一个,将其从“TobeCalled”列表移动到“DeadNumbers”列表,这一切都很好。我的问题是,我想在屏幕上打印列表作为一个对象,所以将其转换为字符串,并使用文本分隔形式打印它,我得到了错误 Assets\Random_Number.cs(41,17):错误CS0103:当前上下文中不存在名称“String” 代码如下: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
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。加入,这样您就不需要使用系统;
您好,欢迎使用。请阅读,因为有很多代码,而且不清楚您在哪一行遇到问题。