Байтовый тип данных выдает ошибку при компиляции

#c#

#c#

Вопрос:

он выдает ошибку main.cs(27,9): error CS1525: Unexpected symbol `byte', expecting `class', `delegate', `enum', `interface', `partial', `ref', or `struct' github repo вот этот код отсюда. Я использую Mono 6.12.0.90. Я использую байтовый тип данных.

 using System;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class Transaction
{
   public int Id { get; set; }
   public string Sender { set; get; }
   public string Recipient { set; get; }
   public decimal Amount { set; get; }
   public decimal Fee { set; get; }
}

public class Block
{
    public int Height { get; set; }
    public Int64 TimeStamp { get; set; }
    public byte[] PrevHash { get; set; }
    public byte[] Hash { get; set; }
    public Transaction[] Transactions { get; set; }
    public string Creator { get; set; }
}
  

  public byte[] GenerateHash()
{
    var sha = SHA256.Create();
    
    //convert current timestamp to array of byte
    byte[] timeStamp = BitConverter.GetBytes(TimeStamp);

    //convert transaction collection to array of byte
    var transactionHash = Transactions.ConvertToByte();

    //make block header in array of byte
    byte[] headerBytes = new byte[timeStamp.Length   PrevHash.Length   transactionHash.Length];

    Buffer.BlockCopy(timeStamp, 0, headerBytes, 0, timeStamp.Length);
    Buffer.BlockCopy(PrevHash, 0, headerBytes, timeStamp.Length, PrevHash.Length);
    Buffer.BlockCopy(transactionHash, 0, headerBytes, timeStamp.Length   PrevHash.Length, transactionHash.Length);

    byte[] hash = sha.ComputeHash(headerBytes);

    return hash;

}

class main{
  static void Main(){
  

  }
}
 

Я использую Repl.it в качестве моей среды разработки, и я запускаю программу через проект bash с использованием Mono.

я просто хочу, чтобы на данный момент он работал без ошибок, лол

Скриншот

Комментарии:

1. Пожалуйста, всегда размещайте весь соответствующий код внутри вопроса .

2. Привет и добро пожаловать в SO! Как упоминали другие, всегда полезно предоставить весь соответствующий код, чтобы мы могли помочь, с тех пор вы обновили свой пост, включив в него эти детали. Проблема GenerateHash() в том, что он не находится внутри класса, структуры и т. Д. Переместите эту процедуру внутрь Main , и ваши проблемы будут устранены.

Ответ №1:

Как указано выше @Codexer, вам нужно обернуть все methods внутри class in C# , иначе вы получите compilation errors . Методы C # Надеюсь, это поможет! 👍

Комментарии:

1. о, подождите, я должен был помнить, что lol спасибо вам обоим