Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

C# .NET string/object

Pagina: 1
Acties:

  • Saven
  • Registratie: December 2006
  • Laatst online: 13:53

Saven

Administrator

Topicstarter
Hallo,
Ik ben een beetje aan het experimenteren met C#.NET. Maar ik zie dus dat deze programeertaal met die namen werkt (string,object,integer) enz enz.

Maar zoals ik van PHP gewend ben, kan ik als iets gewoon tekst returned dat gebruiken. Maar hier dus niet(?).
Ik heb de onderstaande code:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace LightSurfer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Lightsurfer\\Startpagina");
            String startpagina = "www.saven.nl";

            if (key == null)
            {
                key = Registry.CurrentUser.CreateSubKey("Software\\Lightsurfer\\Startpagina");
            }

            if (key.GetValue("startpagina") == null)
            {
                key.SetValue("startpagina", startpagina);
            }
            else
            {
                startpagina = key.GetValue("startpagina");
            }

            Browser.Navigate(startpagina);
        }
    }
}


Maar op regel 35 geeft hij een error dat ik een object niet naar een string kan converten?
Weet iemand hoe ik wél die value als een string kan krijgen?

Alvast bedankt.

[ Voor 0% gewijzigd door Saven op 11-08-2007 13:43 . Reden: typo ]


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

C#:
1
2
3
 startpagina = key.GetValue("startpagina").toString();
of
startpagina = (String)key.GetValue("startpagina");

Heb wel even geen compiler bij de hand, maar dat zou wel kunnen werken.

[ Voor 5% gewijzigd door Snake op 11-08-2007 13:39 ]

Going for adventure, lots of sun and a convertible! | GMT-8


  • markvt
  • Registratie: Maart 2001
  • Laatst online: 30-11 09:27

markvt

Peppi Cola

code:
1
startpagina = key.GetValue("startpagina");;


Wellicht zo:
code:
1
2
3
startpagina = key.GetValue("startpagina").toString();
of:
startpagina = (string)key.GetValue("startpagina");

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


  • Saven
  • Registratie: December 2006
  • Laatst online: 13:53

Saven

Administrator

Topicstarter
Ah zo!
Bedankt jongens :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:05
C# is strong typed; je GetValue method returned een object, en je startpagina is een string. Je kan dus niet zomaar je object in die string stoppen.
Daarom wordt die foutmelding gegeven; je moet dat object gaan converten of casten naar een string.

https://fgheysels.github.io/