Синтаксические и логические ошибки C # - PullRequest
0 голосов
/ 26 ноября 2018

У меня проблемы с отладкой кода.Я нашел этот код в примере книги в неполной форме, содержащей синтаксические ошибки и логические ошибки, и изо всех сил старался отладить его и исправить эти ошибки.Но, к сожалению, я не смог понять ошибки, даже используя отладчик.Какие изменения мне нужно сделать, чтобы исправить этот код?

namespace Exercise_9
{
    class Program
    {
        static void Main(string[] args)
        {
            //make some sets
            //Note, this is where I make the correction within the code. 
            //Originally, this was written as Set A = new Set(); and
            // Set B = new Set(); 

            //Here is the correction by assigning the set variable 
            Set A = new Set();
            Set B = new Set();

            //put some stuff in the sets
            Random r = new Random();
            for (int i = 0; i < 10; i++)
            {
                A.addElement(r.Next(4));
                B.addElement(r.Next(12));
            }

            //display each set and the union
            Console.WriteLine("A: " + A);
            Console.WriteLine("B: " + B);
            Console.WriteLine("A union B: " + A.union(B)); //note, I believe this isnt a proper notation. 

            //display original sets (should be unchanged)
            Console.WriteLine("After union operation");
            Console.WriteLine("A: " + A);
            Console.WriteLine("B: " + B);

        }
    }

}

1 Ответ

0 голосов
/ 26 ноября 2018

После просмотра вашего кода и комментариев, я думаю, что вы хотите использовать структуру данных HashSet C #.В этом случае вы можете попробовать сделать что-то вроде этого:

using System;
using System.Collections.Generic;
namespace Exercise_9
{
   class Program
   {
     static void Main(string[] args)
     {
        HashSet<int> A = new HashSet<int>();
        HashSet<int> B = new HashSet<int>();

        //put some stuff in the sets
        Random r = new Random();
        for (int i = 0; i < 10; i++)
        {
            A.Add(r.Next(4));
            B.Add(r.Next(12));
        }

        //display each set and the union
        Console.WriteLine("Values in A are: ");
        foreach (var value in A) {
            Console.WriteLine(value);
        }

        Console.WriteLine("Values in B are: ");
        foreach (var value in B) {
            Console.WriteLine(value);
        }

        HashSet<int> C = A;
        // storing union in set C using UnionWith
        C.UnionWith(B);

        Console.WriteLine("Values in union set - C are: ");
        foreach (var value in C) {
            Console.WriteLine(value);
        }

        Console.WriteLine("After union operation");

        Console.WriteLine("Values in A are: ");
        foreach (var value in A) {
            Console.WriteLine(value);
        }

        Console.WriteLine("Values in B are: ");
        foreach (var value in B) {
            Console.WriteLine(value);
        }
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...