- Criar git Ignore
echo "" > .gitignore
- Incluindo pastas e arquivos no git ignore
- O sinal de >> espeficica que o texto do echo será incluído na linha final do arquivo
echo "*.obj" >> .gitignore
echo "*.bin" >> .gitignore
- Tratando excessão genéricas.
- Podemos ter mais de um bloco catch
- Exceções específicas
FileNotFoundException
ouDirectoryNotFoundeException
- Finally
using System ;
try
{
string[] linhas = File.ReadAllLines("Arquivos/arquivo_Leitura.txt");
foreach (string linha in linhas)
{
Console.WriteLine(linha);
}
}catch (FileNotFoundException ex)
{
Console.WriteLine($"Ocorreu um erro na leitura do arquivo. {ex.Message}");
}catch (Exception ex)
{
Console.WriteLine($"Ocorreu uma exceção genérica. {ex.Message}");
}finally{
Console.WriteLine($"Chegou no Finally");
}
- Dispara ratreando em forma de cascata. (stack trace)
- Se tiver um bloco cath será usado a exceção.
new Excecoes().Metodo1();
- First In First Out
Queue<int> fila = new Queue<int>();
//incluir elementos
fila.Enqueue(2);
fila.Enqueue(4);
fila.Enqueue(6);
fila.Enqueue(8);
foreach (int item in fila)
{
Console.WriteLine(item);
}
//tirar elementos
Console.WriteLine($"Removendo o elemento: {fila.Dequeue()}");
foreach (int item in fila)
{
Console.WriteLine(item);
}
Console.WriteLine($"Adicionando elemento : {10}");
fila.Enqueue(10);
foreach (int item in fila)
{
Console.WriteLine(item);
}
- Remove o ultimo que entrou
- Last In First Out
Stack<int> pilha = new Stack<int>();
pilha.Push(4);
pilha.Push(6);
pilha.Push(8);
pilha.Push(10);
foreach (int item in pilha)
{
Console.WriteLine(item);
}
Console.WriteLine($"Removendo o elemento do topo: {pilha.Pop()}");
Console.WriteLine($"Adicionando o elemento do topo: {20}");
pilha.Push(20);
foreach (int item in pilha)
{
Console.WriteLine(item);
}
- Chave valor sem uma ordem específica
- .[https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/tokens/interpolated]
- .[https://docs.microsoft.com/pt-br/dotnet/standard/base-types/custom-numeric-format-strings]
- .[https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1]
- .[https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/tokens/interpolated]
- .[https://docs.microsoft.com/pt-br/dotnet/standard/base-types/custom-numeric-format-strings]
- .[https://docs.microsoft.com/pt-br/dotnet/api/system.datetime]
- .[https://riptutorial.com/csharp/example/19285/datetime-tryparseexact-string--string--iformatprovider--datetimestyles--datetime-]