O que são cordas na solidez?
Strings de solidez são usadas para representar dados textuais. Eles são uma sequência de caracteres Unicode entre aspas duplas ( “ ).
Strings podem conter qualquer caractere Unicode, incluindo letras, dígitos, sinais de pontuação e caracteres especiais.
Neste artigo, exploraremos profundamente as strings do Solidity , discutindo suas propriedades, limitações, como são declaradas e como são usadas em contratos inteligentes.
cordas de solidez
No Solidity, strings literais podem ser usadas com aspas duplas ( “ ) ou aspas simples ( ' ).
Para declarar uma string no Solidity, você pode usar a palavra-chave string .
O tipo de dados String está disponível para declarar variáveis do tipo String:
Example:
Example:
Exemplo de Explicação
Conforme o exemplo acima, “ Hey User !! Você está aprendendo sobre Solidity String ” representa uma string literal com dados representando uma variável de string.
Bytes são preferidos em vez de Strings, pois as operações de string requerem mais gás do que as operações de byte.
É fácil atribuir um literal String a uma variável do tipo byte32 no Solidity. O Solidity o trata como um literal byte32.
Example:
Example:
Personagens de fuga de solidez
No Solidity, os caracteres de escape são usados para representar caracteres especiais ou sequências de caracteres em uma string.
Aqui estão alguns dos caracteres de escape comumente usados no Solidity :
Personagens | Visão geral |
\n | Inicializa uma nova linha. |
\\ | Barra invertida. |
\' | Citação única. |
\” | Citação dupla. |
\b | Backspace. |
\f | Alimentação de formulário. |
\r | Exibe Carruagem. |
\t | Espaços de tabulação são alocados para a string. |
\v | Guia Vertical. |
\xNN | Um valor Hex é representado e os bytes apropriados são inseridos. |
\uNNNN | Adiciona a sequência UTF-8 e representa o valor Unicode. |
Conversão de Bytes para String
O construtor string() pode ser usado para converter Bytes em Strings.
Example:
Example:
Example:
Siga as etapas no capítulo Aplicação do Solidity First para executar o programa acima.
Conclusão
Strings de solidez são um componente essencial de muitos aplicativos de contratos inteligentes, fornecendo uma maneira versátil e poderosa de armazenar e manipular dados na blockchain Ethereum.
Embora tenham algumas limitações, como imutabilidade e custos mais altos para armazenamento de memória, elas podem ser contornadas usando as funções e bibliotecas integradas do Solidity para manipulação de strings.
À medida que o ecossistema blockchain continua a evoluir e se expandir, a importância das strings Solidity no desenvolvimento de contratos inteligentes só aumentará.
Ao entender suas propriedades e limitações e como trabalhar com elas de forma eficaz, os desenvolvedores podem criar aplicativos blockchain mais robustos e eficientes que podem beneficiar usuários em todo o mundo.