2015-10-06 64 views
-5
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点) 问题是,它并不需要是这些“*”我需要做的是在任何字母有人进入,所以我加了两行代码:C#不能得到的代码这个简单的行权

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

它已经给了一个错误,让我怎么做工作?

编辑:忘了包括错误

严重性代码描述项目文件行错误CS1525无效 表达术语 '=' 诗学中SHEL kubia shesh BESH d:\ Visual Studio中 项目\诗学中SHEL kubia shesh besh \ Peot shel kubia shesh besh \ Program.cs 14

+0

有一个更简单的方法来做到这一点..查找'新字符串'过载..例如你可以通过任何字符..和大小..也是什么错误。?我们不介意读者..例如,如果我想要做Console.Write行,我想打印行'*'我会创建一个像这样的变量 'var newDelim = new string('*',15);'它会在你进入中级/更高级之前添加15个这样的'*'。通过阅读教程开始学习如何编写代码。Google是免费的,并且有在线或免费的在线教程 – MethodMan

+1

你有一些方法可以去这里。了解变量,赋值,字符串,连接,并且你会发现这实际上是一件很容易的事情。 –

+1

您将希望从任何介绍性的C#教程开始学习如何创建变量。但作为一个例子,它可能看起来像这样:'var userInput = Console.ReadLine();'然后使用'userInput'变量来构建你的输出。 – David

回答

1

基本上*对编译器没有任何意义。 (在您使用的背景下,2 INT /浮点数据类型的一个乘法器。)你需要使它成为一个变量在这种情况下一个字符串,虽然它可以是任何其它数据类型,像

string input = Console.ReadLine(); 

然后在你的输出中你需要引用它。像下面

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

在此你在你的代码进行更换操作“*”引用调用的第一个{0}说法。如果您有多个参数,您可以执行如下操作:

Console.WriteLine("   {0} {1} {2}", input, input2, input3); 

我希望这可以清楚地解释您当前的问题。尽管很多人对你的帖子发表了评论,但这是对如何在C#中编写代码的基本误解,我强烈建议你阅读一些基本的教程,即使通过弹出http://csharp.net-tutorials.com/basics/introduction/也能解决/阻止你的问题。

+0

我误解了我的问题,这就是为什么。我以为我不得不在控制台上打印切片的立方体(用点等),但实际上它应该更复杂一些。当我第二次读这个问题时,我意识到我实际上必须制作用户输入的任何东西的立方体,例如“9”或用户输入的任何其他字符。 –

+0

另外我没有真正得到你的答案,你能请我解释一下吗? –

1

我不确定Sliced Cube的外观如何。但我确信这是一个由您的老师或教师授予的计划。我假设他们可能要求您使用用户输入的字符打印切片立方体。在这种情况下,由您实施的代码是赞赏但错误的。

首先你需要从用户那里得到一个输入。这可以从代码来完成下面

var userInput = Console.ReadLine(); 

其次如果我们需要绘制图案的做法不应该是Console.WriteLine();线的repeatation而应该使用一个循环,这将得出这样的模式给你。循环用于执行重复任务。所以这可能看起来像这样

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

希望这会帮助你。

+0

我的意思是这样的:http://www.google.co.il/imgres?imgurl=http://gwydir.demon.co.uk/jo/solid/cube.gif&imgrefurl=http://gwydir.demon。 co.uk/jo/solid/cube.htm&h=380&w=465&tbnid=API83-PbG0XFsM:&docid=B6Z62dmP1JlxaM&ei=KSwTVqX0KsvTUdDQr5gE&tbm=isch&ved=0CCIQMygHMAdqFQoTCOWs_eTgrMgCFctpFAodUOgLQw(与它的点1-6,与任何字母) –

-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 但是,感谢所有回复和帮助我的人。

+0

我很高兴你发现有用的东西,但如果这是一个任务(听起来像是这样),你会得到非常低的分数为该解决方案。这是关于你可能想出的最丑陋的解决方案。 – Nikerym

相关问题