我有一个程序,我试图扩展对象类以允许引用数组所有成员的方法。
ExtendArray类的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleMaze
{
class ExtendedArray : Object
{
private object[] referredTo;
public ExtendedArray()
{
referredTo = null;
}//empty constructor
public ExtendedArray(Object[] obj)
{
referredTo = obj;
}//full constructor
public void referToAll(object changeTo)
{
for (int x = 0; x < referredTo.Length; x++)
{
referredTo[x] = changeTo;
}
}//referToAll(bool)
}//ExtendedArray <== class
}
Run Code Online (Sandbox Code Playgroud)
我打算在将来使用这个类并向其中添加一些东西,所以它非常通用。尽管当我尝试使用构造函数时,它会出错,无法隐式地将类型 bool[] 转换为类型 object[]。
Boolean[] dirBoolArray = { curLeft, curUp, curRight, curDown };
ExtendedArray dirBool = new ExtendedArray(dirBoolArray);
Run Code Online (Sandbox Code Playgroud) 我需要清除控制台中的某一行,但需要保留其余的行。我知道Console.Clear(),但会清除整个控制台。我如何只清除一行?
我有一个我创建的字符串作为get; 组;:
public static string userDirInput { get; set; }
我用Console.Read();它给它一个值:
userDirInput = Convert.ToString(Console.Read());
在我去比较之前我打印出来:
Console.Write("read as " + (string)userDirInput);
它打印出unicode值而不是可读文本......
我该怎么做才能打印出可读文本?