我得到了以下代码,我试图打印teenAgerStudents没有我在LINQ线后做的foreach.我可以在LINQ系列中添加打印件吗?我可以使用另一条新的LINQ线打印而不是foreach吗?
class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
Student[] studentArray = {
new Student() { StudentID = 1, StudentName = "John", Age = 18 } ,
new Student() { StudentID = 2, StudentName = "Steve", Age = 21 } ,
new Student() { StudentID = 3, StudentName = "Bill", Age = 25 …Run Code Online (Sandbox Code Playgroud) 我被要求通过扩展方法扩展 DateTime 类型。然后我需要创建一个方法来检查添加的月份值是否是我的生日,如果不是,它会告诉我离我的生日还有多少个月。我尝试为 DateTime 扩展创建以下类,其中包含扩展方法。
我只是迷失了该方法中的生日月份计算
应该是这样的:
public static class MyDateTimeExtension
{
public static DateTime Month(this DateTime DiffDT)
{
DateTime BirthdayMonth;
DateTime CurrentMonth;
return DiffDT = BirthdayMonth - CurrentMonth;
}
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西
return DiffDT.AddMonths = BirthdayMonth.AddMonths - CurrentMonth.AddMonths;
Run Code Online (Sandbox Code Playgroud)
但当然这段代码无法编译。创建扩展方法后,我应该使用新的 DateTime 变量从主类调用该方法
DateTime DT;
Console.WriteLine(DT.Month());
Run Code Online (Sandbox Code Playgroud)
希望这有助于理解
很快,我如何在打印 20 个数字后停止以下代码?
谢谢
static void Main(string[] args)
{
int num1 = 4;
int num2 = 7;
for (int i = 200; i < 2000; i++)
{
if ((i % num1 == 0) && (i % num2 ==0))
{
Console.WriteLine(i);
}
}
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
我尝试在“Console.WriteLine(i);”之后写“break” 但后来它只打印了 1 个数字,而我需要 20 个。
谢谢