C#无法正确获得这一简单的代码

时间:2015-10-06 01:25:39

标签: c#

static void Main(string[] args)
{
    Console.WriteLine("Enter a letter");
    * = Console.ReadLine();
    Console.WriteLine("          * * *");
    Console.WriteLine("               ");
    Console.WriteLine("          * * *");
    Console.WriteLine("               ");
    Console.WriteLine("*    *    *   *        *");
    Console.WriteLine("            *        * ");
    Console.WriteLine("*    *    *   *    *  ");
    Console.WriteLine("                       ");
    Console.WriteLine("            *          ");
    Console.WriteLine("                       ");
    Console.WriteLine("          *           ");
    Console.WriteLine("                       ");
    Console.WriteLine("              *");

我一直试图创建一个切片的立方体(带有1-6的点) 问题是,它不需要是这些" *"我需要在有人输入的任何信件中这样做,所以我添加了两行代码:

Console.WriteLine("Enter a letter");
* = Console.ReadLine();"

它一直在犯错误,所以我该如何让它发挥作用?

编辑:忘记包含错误

  

严重级代码说明项目文件行错误CS1525无效   表达术语' =' Peot shel kubia shesh besh D:\ Visual Studio   Projects \ Peot shel kubia shesh besh \ Peot shel kubia shesh   besh \ Program.cs 14

3 个答案:

答案 0 :(得分:1)

基本上*对编译器没有任何意义。 (在你使用的上下文中,它是2个int / float数据类型的乘法器。)你需要使它成为一个变量,在这种情况下是一个字符串,尽管它可以是任何其他数据类型,如

Console.WriteLine("          {0} {0} {0}", input);

然后在你的输出中你需要引用它。类似于以下内容

{0}

在此,您将替换代码中的“*”以引用调用的第一个Console.WriteLine(" {0} {1} {2}", input, input2, input3); 参数。如果您有多个参数,则可以执行以下操作:

reversed

我希望这清楚地解释了你目前的问题。虽然很多人对你的帖子发表了评论,但这是对如何使用C#进行编码的一个根本误解,我强烈建议你阅读一些基本的教程,即使浏览http://csharp.net-tutorials.com/basics/introduction/也会解决/阻止你的问题。

答案 1 :(得分:1)

我不确定切片立方体是怎样的。但我非常确定这是一个由您的老师或教师提供的计划。我假设他们可能要求您使用用户输入的字符打印切片立方体。在这种情况下,您实现的代码是值得赞赏的但是错误的。

首先,您需要从用户那里获取输入。这可以通过以下代码完成

var userInput = Console.ReadLine();

其次如果我们需要绘制一个模式,那么该方法不应该是Console.WriteLine();行的重复,而你应该使用一个循环来为你绘制这个模式。循环用于执行重复任务。所以这看起来像这样

for(int i = 0; i < 5; i++)
{
    for(int j = 0; j <= i; j++)
    {
        Console.Write(userInput);
    }
    Console.WriteLine();
}

希望这会对你有所帮助。

答案 2 :(得分:-1)

Console.WriteLine("Enter a letter");
        string h =  Console.ReadLine();
        Console.Write("          "); Console.Write(h); Console.Write(" "); Console.Write(h); Console.Write(" "); Console.WriteLine(h);      
        Console.WriteLine("               ");
        Console.Write("          "); Console.Write(h); Console.Write(" "); Console.Write(h); Console.Write(" "); Console.WriteLine(h);
        Console.WriteLine("               ");
        Console.Write(h); Console.Write("    "); Console.Write(h); Console.Write("    "); Console.Write(h); Console.Write("   "); Console.Write(h); Console.Write("        "); Console.WriteLine(h);
        Console.Write("            "); Console.Write(h); Console.Write("        "); Console.WriteLine(h);
        Console.Write(h); Console.Write("    "); Console.Write(h); Console.Write("    "); Console.Write(h); Console.Write("   "); Console.Write(h); Console.Write("    "); Console.WriteLine(h);
        Console.WriteLine(" ");    

        Console.Write("            "); Console.WriteLine(h);
        Console.WriteLine(" ");
        Console.Write("          "); Console.WriteLine(h);
        Console.WriteLine(" ");
        Console.Write("              "); Console.WriteLine(h);

经过大约一个小时的编码,我重新编写了整个程序,现在没关系。无论我输入什么字母,我都会得到立方体:D 但感谢所有回复和帮助我的人。