webForumDet fria alternativet

C# nybörjare

.NETur .NET

4 svar · 1 074 visningar · startad av invecklaren

invecklarenMedlem sedan jan. 2008280 inlägg
#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

PhorpherMedlem 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());

invecklarenMedlem sedan jan. 2008280 inlägg
#3

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

CatZMedlem 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!!

LedelMedlem 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.

132 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)