小编joe*_*122的帖子

为什么我不能在 C# 中创建 object = bool ?

我有一个程序,我试图扩展对象类以允许引用数组所有成员的方法。

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)

c# arrays boolean object

3
推荐指数
1
解决办法
5663
查看次数

清除控制台应用程序中的特定行

我需要清除控制台中的某一行,但需要保留其余的行。我知道Console.Clear(),但会清除整个控制台。我如何只清除一行?

c# methods console console-application

3
推荐指数
1
解决办法
4081
查看次数

为什么字符串打印为unicode字符而不是C#中的可读文本?

我有一个我创建的字符串作为get; 组;:

public static string userDirInput { get; set; }

我用Console.Read();它给它一个值:

userDirInput = Convert.ToString(Console.Read());

在我去比较之前我打印出来:

Console.Write("read as " + (string)userDirInput);

它打印出unicode值而不是可读文本......

我该怎么做才能打印出可读文本?

c# string unicode char

1
推荐指数
1
解决办法
136
查看次数

标签 统计

c# ×3

arrays ×1

boolean ×1

char ×1

console ×1

console-application ×1

methods ×1

object ×1

string ×1

unicode ×1