OFF: PROVA DE C# E UM POUCO DE SQL

TUNUSAT 04/03/2015 14:15:24
#444958
PessoALL,

Quem está a fim de fazer uma provinha básica?
Divertido, né? KKKKK! Só para nerds, geek!

==================================================

Prova básica de C# e SQL

==================================================

1) Cite alguns tipos de dados do c#.

2) Qual o comando para converter uma string em int?

3) Qual propriedade permite acessar os itens selecionados de um listview?

4) Qual a sequencia de eventos é acionada quando o usuário clica no botão close de um windows form? São 5 Sequencias.

5) O que é C#?

6) Quantos datatypes posso inserir em um objeto system.Array?

7) Como se fazem comentários em c#?

8) Qual a diferença entre public, static e void?

9) Qual a diferença entre System.Array.Clone() e System.Array.CopyTo()?

10) Por que é uma má ideia gerar suas próprias exceções?

11) O que é overload de método?

12) Um método não virtual pode ser overriden?

13) O que é um delegate em c#?

14) Qual é a diferença entre os métodos Finalize() e Dispose()?

15) Que tipos de conexão SQL Server suporta?

16) O que o método Dispose() faz em uma conexão SQL?

17) Como fazer JOIN entre duas tabelas SQL onde a segunda tem uma chave primaria composta de dois campos?

==================================================

Vou colocar minhas respostas, mas não sei se estão 100% certas ... okay? Verifiquem por favor!
Se quiser podem pesquisar e colocar a resposta aqui. Se tudo der certo vou subir no VBMANIA como DICAS ou algo assim ..
...o que acham? é legal aê subir pros arquivos VBMania? Ou não vale a pena...

[][ô]s,
Tunusat.
NICKOSOFT 04/03/2015 15:19:18
#444960
Resposta escolhida
acho legal, se aprende muita coisa, desde como fazer a como não fazer
TUNUSAT 05/03/2015 07:44:36
#444985
PessoALL,

Seguem minhas respostas...

=============================================

1) Cite alguns tipos de dados do c#.

- RESPOSTA:
https://msdn.microsoft.com/pt-br/library/ms228360%28v=vs.90%29.aspx

Byte, String, Int, etc...


2) Qual o comando para converter uma string em int?

- RESPOSTA:
https://msdn.microsoft.com/pt-br/library/bb397679.aspx

Pode ser usar o [Ô]Parse[Ô]. Exemplo: Int32.Parse([Ô]-105[Ô]);
Pode ser usar o [Ô]Convert[Ô]. Exemplo: Convert.ToInt32([Ô]100[Ô]);


3) Qual propriedade permite acessar os itens selecionados de um listview?

- RESPOSTA:
http://www.macoratti.net/vbn_lstv.htm

Items - premite acessar os métodos para manipular os itens no controle. Exemplo: item.SubItems[1].Text


4) Qual a sequencia de eventos é acionada quando o usuário clica no botão close de um windows form? São 5 Sequencias.

- RESPOSTA:

Ixi!!! E agora?

Nesta Ordem:
- HIDE
- Unload ... ?
- Closed
- FormClosed (MDIForm_QueryUnload)
- FormClosed (Form_QueryUnload)

Não sei... agora me perdi total!


5) O que é C#?

- RESPOSTA:
http://pt.wikipedia.org/wiki/C_Sharp

é uma linguagem de programação orientada a objetos, fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Object Pascal e Java.

(agora apelei! KKKKK!)


6) Quantos datatypes posso inserir em um objeto system.Array?

- RESPOSTA:
http://www.dotnetperls.com/object-array
http://stackoverflow.com/questions/14245020/can-you-store-multiple-data-types-in-system-array

Outra pergunta chatinha... não sei direito.

Você nunca deve usar System.Array diretamente.
Se você deseja armazenar diferentes tipos, use System.Collections.ArrayList ou objeto[]



7) Como se fazem comentários em c#?

- RESPOSTA:
http://www.arquivodecodigos.net/dicas/c-csharp-como-inserir-comentarios-em-seus-codigos-c-1689.html

Podemos usar comentários em C# de duas formas: o comentário de linha única e o comentário de múltiplas linhas. Veja como usar o comentário de linha única:
- //
- /* ... */


8) Qual a diferença entre public, static e void?

- RESPOSTA:

Não verdade não é bem assim que se relacionam ... tipo uma coisa não tem muito a haver com a outra, mas ...

- Static: https://msdn.microsoft.com/pt-br/library/98f28cdx.aspx
http://www.macoratti.net/12/01/c_stc1.htm
- Use o modificador static para declarar um membro estático, que pertence ao próprio tipo ao invés de um objeto específico. Nenhuma instância é necessária.

- Public: http://stackoverflow.com/questions/614818/what-is-the-difference-between-public-private-protected-and-nothing
- O tipo ou membro pode ser acessado por qualquer outro código na mesma montagem ou outro conjunto que faz referência a ele.

- VOID: http://www.dotnetperls.com/void
- Vazio. A palavra-chave void na linguagem C # indica que um método não retorna nada;


9) Qual a diferença entre System.Array.Clone() e System.Array.CopyTo()?

- RESPOSTA:
http://stackoverflow.com/questions/198496/difference-between-the-system-array-copyto-and-system-array-clone

O método Clone() retorna uma nova matriz (uma cópia superficial) objeto que contém todos os elementos na matriz original.
O método CopyTo() copia os elementos em outra matriz existente.
Ambos realizam uma cópia superficial.


10) Por que é uma má ideia gerar suas próprias exceções?

- RESPOSTA:
http://www.linhadecodigo.com.br/artigo/191/excecoes-uma-visao-geral.aspx

Mas isto é uma á idéia?!? Eu acho legal...
Espere! Se você não gerenciar corretamente suas exceções o usuário receberá uma mensagem avisando que deu erro na sua aplicação ... tudo isto? Difícil gerenciar, né?


11) O que é overload de método?

- RESPOSTA:
http://www.javaprogressivo.net/2012/09/sobrecarga-de-metodos-method.html

O termo sobrecarga vem do fato de declararmos vários métodos com o mesmo nome, estamos carregando o aplicativo com o [ô]mesmo[ô] método.
A única diferença entre esses métodos são seus parâmetros e / ou tipo de retorno.


12) Um método não virtual pode ser overriden?

- RESPOSTA:
https://msdn.microsoft.com/pt-br/library/ebca9ah3.aspx

Não! Você não pode substituir um método ou virtual não estático. Método substituído base deve ser virtual, abstract, ou override.


13) O que é um delegate em c#?

- RESPOSTA:
http://www.macoratti.net/11/05/c_dlg1.htm

O objeto de delegação pode ser passado para o código o qual pode chamar o método referenciado sem ter que saber em tempo de compilação qual método será chamado.
Usando delegates você tem a flexibilidade para implementar qualquer funcionalidade em tempo de execução.


14) Qual é a diferença entre os métodos Finalize() e Dispose()?

- RESPOSTA:
https://msdn.microsoft.com/pt-br/library/vstudio/b1yfkh5e%28v=vs.100%29.aspx

São métodos de descarga de memória.
Dispose utiliza um método Explícito;
Finalize utiliza um método Implícito;

15) Que tipos de conexão SQL Server suporta?

- RESPOSTA:

Não sei se entendi bem a pergunta ... [Ô]Tipos[Ô] seria isto?
- Nativa - Já está dentro dele;
- Provider - Precisa de um driver;
- ODBC - Usa um intermediário na máquina para poder se conectar;


16) O que o método Dispose() faz em uma conexão SQL?

- RESPOSTA:
http://www.macoratti.net/08/11/c_sql_m1.htm

Liberar a conexão do pool de conexões.


17) Como fazer JOIN entre duas tabelas SQL onde a segunda tem uma chave primaria composta de dois campos?

- RESPOSTA:
http://pt.stackoverflow.com/questions/15883/quando-%C3%A9-recomendado-o-uso-de-chave-prim%C3%A1ria-composta

A chave deve ser conectada à chave válida da tabela principal.

=============================================

[][ô]s,
Tunusat.
KERPLUNK 06/03/2015 17:23:08
#445048
São perguntas que podem ser aplicadas tanto para C# quando para VB.NET, J# ou qualquer outra linguagem suportada pelo .NET Framework. Quem quer que ainda veja a plataforma .NET com esses olhos, tem que estudar mais e evoluir para entender a plataforma, o que é. Pensando assim, denota ainda estar preso ao paradigma de linguagem. Para quem não sabe, uma Solution pode conter vários projetos de várias linguagens diferentes sem o menor problema de incompatibilidade. Por exemplo, posso ter a parte de acesso à dados escrita em C#, uma camada intermediária escrita em J# e ainda duas interfaces diferentes, uma escrita em VB.NET e outra em Fantom.
Tópico encerrado , respostas não são mais permitidas