strings in .NET Framework

Description

70-483 C# Flashcards on strings in .NET Framework , created by Thiago Russo on 18/05/2017.
Thiago Russo
Flashcards by Thiago Russo, updated more than 1 year ago
Thiago Russo
Created by Thiago Russo almost 7 years ago
0
0

Resource summary

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
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.
Show full summary Hide full summary

Similar

Porova teórica C# mod l
Cursos Professor Jonatã
Linguagem C#
Alex Araujo Furado
Prova teorica C# mo ll
Cursos Professor Jonatã
Entity framework - code first
José Fernandes
Flashcard Módulo 1 - XAMARIN LATINO AMERICA
Marcone Barbosa
Entity framework
José Fernandes
C# and ASP.NET
Kalebi Fiorentini
Linguagens de programação
Rodrigo Barbosa7452
Conceitos do ASP.NET CORE (Incompleto)
José Fernandes Rezende Neto
Dates and times .NET
Felipe Couto Viola
Fluxo Game UC 8
Lucas Coluzzo