在C#中使用PromptforLetter和DisplayLetter
本文关键字:PromptforLetter DisplayLetter | 更新日期: 2023-09-27 18:23:39
下面是我一直在做的一个homeawrk作业。
我需要在FormattedOutput.cs文件中创建一个名为FormattedOutput的类。该类将具有以下方法:char PromptforLetter(void)-此方法将返回一个值void DisplayLetter(char letter)-此方法将接受一个值来显示
Main应位于名为mainModule.cs的文件中Main将为您名称中的每个字符提示字母,并将每个字符存储到一个char数据类型中。
然后DisplayLetter(letter1)应将每个字母显示为:
实际的信件键的十进制值密钥的十六进制值键的八进制值密钥的二进制值
应首先显示信息。。。然后提示输入你名字的每个字母。然后是显示每个值的表格字符十进制十六进制八进制二进制
这是我现在遇到的可怕的麻烦
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class formattedOutput
{
char PromptforLetter(string prompt)
{
string value;
char achar;
Console.WriteLine("A", prompt);
Console.WriteLine("L", prompt);
Console.WriteLine("M", prompt);
Console.WriteLine("A", prompt);
Console.Read();
value = Console.ReadLine();
achar=Convert.ToChar(value.Substring(0,1));
return achar;
}
void DisplayLetter (char letter)
{
Console.WriteLine("A");
Console.Read();
我不确定你要做什么,这可能有助于澄清你对这个问题的介绍(例如,我们不需要知道文件名之类的,只需提供相关的详细信息)。你似乎也在问很多问题,所以我将专注于我认为你真正想问的问题。
我得到的印象是,你要用C#编写一个控制台应用程序,用一种方法从用户输入中读取一个字符,然后用另一种方法使用几种数字格式将其回显给用户。
事实上,如果是这样的话,你可能想要这样的东西:
public char PromptforLetter(string prompt)
{
Console.Write(prompt + " "); // This prints out the prompt with a space, and no
// following line break
// Now you have a choice. Should you take the first key that is pressed, or
// should the user have to press enter?
// Option 1:
char ret = Console.ReadKey().KeyChar;
Console.WriteLine(); // Not necessary, but it improves user experience
return ret;
// Option 2:
return Console.ReadLine()[0]; // take the first indexed character from the
// string entered by the user. Strings have
// integer-indexers, so you can access single them
// characters in kind of like you would if they were
// a string array.
}
打印字符有点简单:
public void DisplayLetter(char val)
{
Console.Write("Char: {0}", val);
Console.Write("Decimal: {0}", (int)val);
Console.Write("Hex: {0:X}", (int)val);
Console.Write("Octal: {0}", Convert.ToString((int)val, 8));
Console.Write("Binary: {0}", Convert.ToString((int)val, 2));
}
除此之外,这主要取决于你和教练想要什么。