Ich bin damit fertig, diese Funktion von c in C# umzuwandeln, aber ich bin völlig verloren, was die mittlere Rechenzeile tut.Wie konvertiere ich diese Funktion von C nach C#?
y -= m < 3;
C Version
int DayOfWeek(int d, int m, int y)
{
static int t[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
y -= m < 3;
return (y + y/4 - y/100 + y/400 + t[m - 1] + d) % 7;
}
C# Version
int DayOfWeek(int d, int m, int y)
{
int[] t = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
y -= m < 3;
return (y + y/4 - y/100 + y/400 + t[m - 1] + d) % 7;
}
1) Ich verstehe y - = m entspricht y = y - m aber was bedeutet "<" tun? Ist es ein Ausdruck? 2) Wie konvertiere ich den Rest davon in C#?
Vielen Dank an alle, zur Klarstellung ist dies für einen Studiengang.
Du weißt, dass C# einen sehr zuverlässigen Datetime-Typen hat, nicht wahr? –
In C wird 'm <3 'zu' 0 'oder' 1 'ausgewertet. Die Zeile "y - = m <3;" ist äquivalent zu "if (m <3) {y--; } ' –
Sie können' Convert.ToInt32 (m <3) ' –