Anurag Panda1 Ответов: 2

Это говорит о неожиданной строкой, просьба помочь


using System;
using System.Collections;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {
    Console.WriteLine ("Gimme some values");
    string a = Console.ReadLine();
    string b = Console.ReadLine();
    var anurag = new Dictionary<string, string="">();
    anurag.Add(a, b);
    Console.WriteLine(anurag[a]);
    
    Console.WriteLine("Do you want to add another entry?")
    string c = Console.ReadLine();
    
    if(c.ToLower()=="yes"){
      Console.Write("Write Name: ");
      string d = Console.ReadLine();
      Console.Write("Write Name: ");
      string e = Console.ReadLine();
      anurag.Add(d, e);
    }
    else{
      Console.WriteLine("Ok");
    }
  }
}


Что я уже пробовал:

Я не знаю, что попробовать.. моя программа не будет работать пожалуйста помогите

2 Ответов

Рейтинг:
8

F-ES Sitecore

var anurag = new Dictionary<string, string="">();


Вы не можете этого сделать, вы не можете указать значения по умолчанию при определении универсальных типов. Измените его на;

var anurag = new Dictionary<string, string>();


На этой линии

Console.WriteLine("Do you want to add another entry?")


вам не хватает точки с запятой в конце.

Console.WriteLine("Do you want to add another entry?");


Рейтинг:
18

Richard MacCutchan

Снимите крышку ="" из следующего:

var anurag = new Dictionary<string, string="">();

и добавьте завершающую точку с запятой к:
Console.WriteLine("Do you want to add another entry?")

Вы также можете повторно использовать переменные a и b вместо создания d и e.