小编nir*_*989的帖子

使用LINQ打印数组

我得到了以下代码,我试图打印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)

c# linq

5
推荐指数
1
解决办法
6986
查看次数

C#日期时间扩展方法

我被要求通过扩展方法扩展 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)

希望这有助于理解

c# datetime

0
推荐指数
1
解决办法
2万
查看次数

C# 如何在循环中 X 次后中断?

很快,我如何在打印 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 个。

谢谢

c# loops break

-1
推荐指数
1
解决办法
1569
查看次数

标签 统计

c# ×3

break ×1

datetime ×1

linq ×1

loops ×1