webForumDet fria alternativet

C# nybörjare

.NET

4 svar · 1 074 visningar · startad av invecklaren

Medlem sedan jan. 2008280 inlägg
Frågan#1

Hej!

Jag försöker gå över till C# från VB.NET.

Varför fungerar inte följande enkla:

  private void Form1_Load(object sender, EventArgs e)
        {
           DateTime dt = DateTime.Today;
     
        Console.WriteLine(dt.ToString);
        }

Error 2 Argument '1': cannot convert from 'method group' to 'bool' G:\New Folder\WindowsApplication1\WindowsApplication1\Form1.cs 22 27 WindowsApplication1

Medlem sedan feb. 20002 300 inlägg
#2

invecklaren skrev:

Hej!

Jag försöker gå över till C# från VB.NET.

Varför fungerar inte följande enkla:

  private void Form1_Load(object sender, EventArgs e)
        {
           DateTime dt = DateTime.Today;
     
        Console.WriteLine(dt.ToString);
        }

Error 2 Argument '1': cannot convert from 'method group' to 'bool' G:\New Folder\WindowsApplication1\WindowsApplication1\Form1.cs 22 27 WindowsApplication1

Pröva att lägga till paranteser på ToString. :)

Console.WriteLine(dt.ToString());

Medlem sedan jan. 2008280 inlägg
#3

Tack, VB.NET är en skadlig sjukdom som är svår att bli av med ;)

Medlem sedan jan. 20022 440 inlägg
#4

invecklaren skrev:

Tack, VB.NET är en skadlig sjukdom som är svår att bli av med ;)

Indeed!!

Medlem sedan dec. 2004736 inlägg
#5

..och anledningen till paranteserna är att ToString() är en funktion, och funktioner kräver alltid () i sina anrop, även om de inte tar emot några parametrar.

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)