Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#和控制台应用程序垂直和水平打印(*)? 我的C#代码是: namespace-csharpstar { 班级计划 { 静态void Main(字符串[]参数) { int-num; Console.WriteLine(“输入号码:”); num=int.Parse(Console.ReadLine()); 如果(数值%2==0) { 控制台。写入(“编号为偶数”); Console.Read(); } 其他的 { for(int i=0;i_C#_Console Application - Fatal编程技术网

如何使用c#和控制台应用程序垂直和水平打印(*)? 我的C#代码是: namespace-csharpstar { 班级计划 { 静态void Main(字符串[]参数) { int-num; Console.WriteLine(“输入号码:”); num=int.Parse(Console.ReadLine()); 如果(数值%2==0) { 控制台。写入(“编号为偶数”); Console.Read(); } 其他的 { for(int i=0;i

如何使用c#和控制台应用程序垂直和水平打印(*)? 我的C#代码是: namespace-csharpstar { 班级计划 { 静态void Main(字符串[]参数) { int-num; Console.WriteLine(“输入号码:”); num=int.Parse(Console.ReadLine()); 如果(数值%2==0) { 控制台。写入(“编号为偶数”); Console.Read(); } 其他的 { for(int i=0;i,c#,console-application,C#,Console Application,我已设法将输出设置为水平,但不知道垂直,因此要垂直打印num,您可以执行以下操作: namespace csharpstar { class Program { static void Main(string[] args) { int num; Console.WriteLine("Enter the number:"); num = int.Parse(Console.ReadLine()); if (num

我已设法将输出设置为水平,但不知道垂直,因此要垂直打印
num
,您可以执行以下操作:

namespace csharpstar
{
class Program
{
    static void Main(string[] args)
    {
        int num;
        Console.WriteLine("Enter the number:");
        num = int.Parse(Console.ReadLine());

        if (num % 2 == 0)
        {
            Console.Write("The number is Evennumber");
            Console.Read();
        }
        else
        {

            for (int i = 0; i < num; i++)
            {
                    Console.Write("*");
            }

            Console.Read();
        }
    }
}
}
static void Main(string[] args)
    {
        Process();
    }

    static void Process()
    {
        Console.Write("Enter a number: ");
        int.TryParse(Console.ReadLine(), out int num);
        Print(num);
    }

    static void Print(int num)
    {
        if (num % 2 == 0)
        {
            Console.WriteLine(string.Empty.PadLeft(num, '*'));
        }
        else
        {

            for (int i = 0; i < num; i++)
            {
                Console.WriteLine("*");
            }

        }

        Process();
    }
}
for(int i=0;i

这将在循环的每次迭代中在新行上输出
*

一个建议是使用PadLeft

for(int i = 0; i < num; i++){
    Console.WriteLine("*");
    //Console.Write("*\n"); will also work
}
static void Main(字符串[]args)
{
过程();
}
静态空洞过程()
{
控制台。写入(“输入一个数字:”);
int.TryParse(Console.ReadLine(),out int num);
打印(num);
}
静态无效打印(整数)
{
如果(数值%2==0)
{
Console.WriteLine(string.Empty.PadLeft(num,'*');
}
其他的
{
for(int i=0;i
或者像这样:

namespace csharpstar
{
class Program
{
    static void Main(string[] args)
    {
        int num;
        Console.WriteLine("Enter the number:");
        num = int.Parse(Console.ReadLine());

        if (num % 2 == 0)
        {
            Console.Write("The number is Evennumber");
            Console.Read();
        }
        else
        {

            for (int i = 0; i < num; i++)
            {
                    Console.Write("*");
            }

            Console.Read();
        }
    }
}
}
static void Main(string[] args)
    {
        Process();
    }

    static void Process()
    {
        Console.Write("Enter a number: ");
        int.TryParse(Console.ReadLine(), out int num);
        Print(num);
    }

    static void Print(int num)
    {
        if (num % 2 == 0)
        {
            Console.WriteLine(string.Empty.PadLeft(num, '*'));
        }
        else
        {

            for (int i = 0; i < num; i++)
            {
                Console.WriteLine("*");
            }

        }

        Process();
    }
}
类程序
{
静态void Main(字符串[]参数)
{
过程();
}
静态空洞过程()
{
控制台。写入(“输入一个数字:”);
int.TryParse(Console.ReadLine(),out int num);
打印(num);
}
静态无效打印(整数)
{

对于(int i=1;感谢您的友好回复,Jonathan,我得到了结果,但如果我将数字5作为奇数输入,则输出(*)应该是垂直和水平的,这是可能的吗?如果数字是5,那么所有奇数都应该垂直打印,所有对水平打印是这样的吗?应该这样打印:***********或者这样:***********看看上面的建议是否符合您的要求,非常感谢您的帮助。
    class Program
{
    static void Main(string[] args)
    {
        Process();
    }

    static void Process()
    {
        Console.Write("Enter a number: ");
        int.TryParse(Console.ReadLine(), out int num);
        Print(num);
    }

    static void Print(int num)
    {
        for (int i = 1; i <= num; i++)
        {
            if ((i % 2 == 0) && i == 2)
            {
                Console.WriteLine(string.Empty.PadLeft(num, '*'));
            }
            else
            {
                Console.WriteLine("  *  ");
            }
        }

        Process();
    }
}