【发布时间】:2020-11-01 16:23:52
【问题描述】:
好的,我是一名在线学生,正在使用 C# 进行编程课程。我以前从来没有编程过,所以你必须为我把它一直装傻。
这周的作业是:
- 创建一个名为
ConsoleStudentTracking的控制台应用程序项目和解决方案。 - 使用数据类型创建这些变量:
-
FirstName:string数据类型 -
LastName:string数据类型 -
StudentId:int数据类型 -
BirthDate:DateTime数据类型 -
Grade:decimal数据类型
-
- 使用
Console.ReadLine()方法获取用户输入以填写第2 步中的每个变量。 - 使用
Convert类将用户输入(string格式)转换为步骤 2 中指定的所需数据类型/格式。 - 以这种格式将这些变量中的所有值写入屏幕:
- 我的名字是姓氏名字
- 我是一名新生,这是我的第一个项目
- 我的学生证是:无论用户输入什么
- 我的生日是:用户输入的任何日期
- 我的成绩是:用户输入的任何成绩
我观看了我的导师为我们发送的视频,我基本上遵循了相同的步骤,只是替换了变量。我将尝试下面的代码,这是我收到以下错误的 3 条错误消息:
"Line 23: cannot implicitly convert type 'string' to 'int'"
"Line 26: cannot implicitly convert type 'string' to 'System.DateTime'"
"Line 29: cannot implicitly convert type 'string' to 'decimal'"
我不明白什么没有转换,或者为什么。我看的视频做得很好。这是我对代码的尝试:
using System;
namespace ConsoleStudentTracking
{
class Program
{
static void Main(string[] args)
{
string Firstname;
string Lastname;
int Studentid;
DateTime Birthdate;
decimal Grade;
Console.WriteLine("a.-----------------------------");
Console.WriteLine("Enter your first name");
Firstname= Console.ReadLine();
Console.WriteLine("Enter your last name");
Lastname = Console.ReadLine();
Console.WriteLine("b.My name is Lastname + ", " + Firstname");
Console.WriteLine("c. I am a new student, and this is my first program");
Console.WriteLine("d******************************");
Console.WriteLine("Enter your Studentid");
Studentid = Console.ReadLine(); // line 23
Studentid = Convert.ToInt32(Studentid);
Console.WriteLine("Enter your Birthdate");
Birthdate = Console.ReadLine(); // line 26
Birthdate = Convert.ToDateTime(Birthdate);
Console.WriteLine("Enter your grade");
Grade = Console.ReadLine(); // line 29
Grade = Convert.ToDecimal(Grade);
Console.ReadLine();
}
}
}
【问题讨论】:
-
嗨@megz425,写你的第一个问题并不容易。为了让社区中的某个人帮助您,您可能希望以易于阅读和理解的方式格式化您的问题。要实现这一点,您可以使用编辑器中的帮助图标,该图标(以及其他)在此处描述:meta.stackexchange.com/questions/85474/…。此外,您可能希望更详细地描述您已经尝试自行解决问题的方法。
标签: c# variables type-conversion