#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 спасибо вам обоим