Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
o que é uma string? | Uma sequência de caracteres em C# é um obj do tipo String cujo valor é texto. O objeto string contém um array de objetos Char internamente. Uma sequência de caracteres tem uma propriedade Length que mostra a qtde de objetos Char que ela contém. String é um tipo de referência que se parece com tipo de valor (Ex: os operadores de igualdade == e != estão sobrecarregados para comparar em valor, não em referência). |
String ou string? | Em C#, vc pode se referir a uma string tanto como "String" ou "string". Vc pode usar qlq convenção de nomenclatura mais lhe convier. A palavra-chave string é apenas um apelido para String do .NET Framework. |
Imutabilidade | Uma das características especial de uma string é q é imutável, por isso n pode ser alterada depois de ter sido criada. Toda mudança para uma string irá criar uma nova string. É por isso que todos os métodos de manipulação de String retornam uma string |
Imutabilidade lado positivo | Imutabilidade é útil em muitos cenários. Raciocinando sobre uma estrutura, se vc sabe q nunca vai mudar é mais fácil. Ela n pode ser modificada e por isso é thread-safe inerentemente. É mais seguro pq n há confusão. De repente, algo como a criar undo-redo (desfazer-refazer) é mto + fácil, sua estrutura de dados é imutável e vc mantém apenas snapshots (instantâneos) de seu estado. |
Imutabilidade lado negativo |
Image:
String Imutavel (image/png)
|
Dica de exame imutabilidade de strings | Por causa da imutabilidade do tipo string, todas as operações de string retornam uma nova string. Certifique-se de que você use esse valor em vez da string original. |
Want to create your own Flashcards for free with GoConqr? Learn more.