SóProvas



Questões de C Sharp


ID
391456
Banca
VUNESP
Órgão
FUNDAÇÃO CASA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação C#, existe um método de entrada de programa em que são criados objetos para chamar outros métodos. Trata-se do método

Alternativas

ID
662083
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Programação
Assuntos

O C# contém tipos de valor e tipos de referência. Os tipos de valor internos são:

Alternativas

ID
1469842
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Provas
Disciplina
Programação
Assuntos

A herança entre classes em C#, define-se utilizando o caractere

Alternativas

ID
1870723
Banca
IF-SE
Órgão
IF-SE
Ano
2016
Provas
Disciplina
Programação
Assuntos

Analise as afirmativas abaixo em relação à linguagem C#.

I. C# é considerada uma linguagem tipada estaticamente, por exemplo, uma variável tem o seu tipo definido no momento da compilação.

II. O tipo de dado Real pode ser representado pelos tipos Float e Double em C#.

III. Console.WriteLine("Testing") e Console.WriteLine("Testing") são equivalentes em C#

IV. Classes em C# oferecem o mecanismo de encapsulação da orientação a objetos

De acordo com as afirmativas, marque a alternativa CORRETA: 

Alternativas

ID
1888462
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2016
Provas
Disciplina
Programação
Assuntos

Um Técnico Judiciário de TI, ao desenvolver um aplicativo em C#, utilizou o operador

Alternativas
Comentários
  • a) Correta.

    b) Complemento bit a bit.

    c) Módulo. Se os operandos forem inteiros, isso retorna o restante da divisão de x, y.

    d) Deslocar bits para a esquerda e preencher com zeros à direita.

    e) Atribuição XOR. XOR o valor de y com o valor de x, armazena o resultado em x, e o novo valor de retorno.

     

    Fonte: https://msdn.microsoft.com/pt-br/library/6a71f45d.aspx

     

  • Prezados,

    No C# , o operador "&" retorna o endereço de memória do ponteiro.
    A negação lógica é feita com o operador "!".
    O operador "%" é o resto da divisão inteira.
    O operador "<<"  é o deslocamento a esquerda, e não a direita.
    O operador "^=" eleva o numero ao operador, depois atribui,

    Portanto a alternativa correta é a letra A.
  • O "Gabarito Comentado" está errado.

    O "^=" faz o XOR com uma variável e depois joga o resultado nela. Não é usado para expoente.


ID
2431636
Banca
IESES
Órgão
CREA-SC
Ano
2017
Provas
Disciplina
Programação
Assuntos

Assinale a alternativa correta para as definições de método, assinatura e Iterador, respectivamente, considerando programação C#

Alternativas
Comentários
  • Gab C.

    OBS: em Java, visibilidade e tipo de retorno não faz parte da assinatura de um método

    https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html


ID
2605840
Banca
FCC
Órgão
DPE-AM
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em uma aplicação desenvolvida com C# um Analista de Sistemas criou a classe Conta com os atributos NumeroConta e Saldo. Em outra classe, instanciou um conjunto de objetos da classe Conta e armazenou em um array chamado vcontas. Para percorrer esse array exibindo o saldo de cada conta, o Analista deverá utilizar o comando

Alternativas
Comentários
  • JOptionpane é de java,

  • tipica questão que é necessário conhecer a linguagem

  • Java: vcontas.length

    C#: vcontas.Length


ID
2612686
Banca
UPENET/IAUPE
Órgão
UPE
Ano
2017
Provas
Disciplina
Programação
Assuntos

Sobre o uso de delegates na linguagem C# .NET, assinale a alternativa INCORRETA.

Alternativas
Comentários
  • Acertei a questão por conta da Letra E afirmar que um Action retorna um inteiro, o que não é verdade. O Delegate Action é sem retorno (void).

    Fonte: http://www.linhadecodigo.com.br/artigo/2754/conheca-os-delegates-action-predicate-e-function-em-csharp.aspx


ID
2612689
Banca
UPENET/IAUPE
Órgão
UPE
Ano
2017
Provas
Disciplina
Programação
Assuntos

Sobre as linguagens C# .NET e PHP, analise as seguintes afirmativas e os trechos de código:


I. new Tuple<string, string, int> ("Concurso UPE/SAD", "Prova Analista", 2017).

II. suporta características do paradigma de programação funcional como expressões lambda.

III. partial class A { ... }


Assinale a alternativa CORRETA em relação à validade da afirmativa ou do trecho de código nas duas linguagens.

Alternativas

ID
2699332
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Programação
Assuntos

Observe o código C# a seguir, onde um certo trecho do programa deve adotar diferentes procedimentos para os modos debug/release (a escolha de uma imagem, por exemplo).

A construção correta para distinguir os dois casos é:

Alternativas
Comentários
  • É usado para por exemplo se o programa estiver em debug apontar para uma base de dados de desenvolvimento  caso não esteja aponta para produção 

     

    Justificativa para a letra D. 

    https://social.msdn.microsoft.com/Forums/pt-BR/447c229b-2cbd-4f7b-8456-dee8392fe0ad/verifica-modo-debug-ou-release?forum=vscsharppt

  • #if DEBUG

    // código em modo DEBUG

    #else

    // código em modo RELEASE

    #endif


ID
2699380
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sobre a classe Hashtable disponível em C#, analise as afirmativas a seguir.

I. Não são permitidas chaves duplicadas.
II. Há uma propriedade Keys para recuperar todas as chaves da tabela.
III. Há uma propriedade Values para recuperar todos os valores da tabela.
IV. O método Remove requer como argumentos a chave e o valor do item a ser removido.

Está correto somente o que se afirma em:

Alternativas
Comentários
  • GABARITO : B

     

    Vide documentação : https://docs.microsoft.com/en-us/dotnet/api/system.collections.hashtable?view=netframework-4.7.2

  • IV. Pode passar só o valor da chave.


ID
2743216
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o código C# exibido a seguir.


using System;

namespace ErrorHandlingApplication {

class DivNumbers {

int result;

DivNumbers() {

result = 0;

}

public void division(int num1, int num2) {

try {

result = num1 / num2;

}

catch (SystemException e) {

Console.WriteLine

(e.ToString().Split(':')[0]);

} finally {

Console.WriteLine

("Resultado: {0}", result);

}

}

static void Main(string[] args) {

DivNumbers d = new DivNumbers();

d.division(24, 2 >> 1);

}

}

}


Assinale a opção que exibe o resultado da execução desse código.

Alternativas
Comentários
  • A questão trata sobre deslocamento de bits à direita (>>). Como pode ser visto na expressão d.divison(24, 2 >> 1).

     

    Traduzindo... Pegue o número 2(010 em binário) e desloque  1 bit a direita ( >> 1). Com isso teremos o número 001 em binário, ou seja, número 1 em decimal.

     

    Com isso passamos para a função os valores num1= 24; e o num2=1;

    Efetuando o calculo dentro do bloco try...

            result = num1 / num2; 

            result= 24/1

            result=24;

     

    Resultado: 24;

    GABARITO LETRA C

     


ID
2743327
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere os seguintes operadores:
Igual a
Negação lógica
Módulo (resto da divisão)
Ou lógico
And lógico

Assinale a lista dos símbolos que, respectivamente, representam esses operadores no C#.

Alternativas

ID
2743330
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere os modificadores a seguir.

I. Internal.
II. Private.
III. Protected.
IV. External.

Assinale a opção que indica os modificadores da lista acima que, além do modificador public, são válidos no C#, quando da especificação da acessibilidade de um membro ou tipo.

Alternativas
Comentários
  • Basicamente na Linguagem C podemos ter os modificadores de acesso:

    - Public

    - Protected

    - Protected Internal

    - Private

    - Internal

    Gabarito LETRA A

  • 1. Public: aberto para todos;
    2. Protected: acessado pela classe e subclasses
    3. Private: apenas pela própria classe/sctruct
    4. Internal: acessado no mesmo assembly

     

  • Ref.: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/access-modifiers


ID
2743333
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

No C#, a classe FileStream permite operações sobre arquivos, tais como leitura e gravação, dentre outras. Na criação de um objeto dessa classe, é preciso fornecer um valor para o parâmetro FileMode, que define como o arquivo é aberto.
Assinale a opção que não é uma escolha válida para esse parâmetro.

Alternativas
Comentários
  • Enumeração FileMode:

     

    https://msdn.microsoft.com/pt-br/library/system.io.filemode(v=vs.110).aspx

     

    Go ahead!!!


ID
2763184
Banca
FCC
Órgão
Prefeitura de São Luís - MA
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em um programa construído na linguagem C# da plataforma Microsoft .NET, um Auditor se deparou com uma condição if(x && y), em que x e y são valores booleanos (bool). Na instrução if,

Alternativas
Comentários
  • A questão é um exemplo de curto-circuito nas linguagens de programação;

    Basicamente  nos operadores && e ll ocorrem 2 situações:

            1)  No operador && se  primeira condição for falsa a segunda condição nunca será avaliada;

            2) No operador ll se a primeira condição for verdadeira a segunda condição jamais será avaliada;

    Sabendo disso vamos as alternativas:

     a) caso x seja false, y não será avaliado.  Correta!

     

     b) tanto x quanto y serão sempre avaliados.  Incorreta, conforme explicado acima caso a variável x for false somente ela será avaliada;

     

     c) caso y seja true, x não será avaliado.  Incorreta, corrigindo caso x seja true, y será avaliado;

     

     d) somente x será avaliado. Incorreta, se a variável x for true, ambas serão avaliadas;

     

     e) somente y será avaliado. Incorreta, a variável y será avaliada somente se x for true

     

    Fonte: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/operators/conditional-and-operator

  • LETRA A

    Complementando:

    Se fosse apenas & ou |, as duas condições seriam avaliadas, independente do valor da primeira


ID
2784007
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Programação
Assuntos

No contexto do C#, analise o comando a seguir.


for(; ; )

{

// ...

}


O efeito disso é

Alternativas
Comentários
  • GABARITO : C

     

    (A explicação é a própria sentença contida no gabarito. Verifique os exemplos de implementação nas fontes abaixo.)

     

    Fontes : https://www.c-sharpcorner.com/blogs/infinite-loop-in-c-sharp1

     

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/2b0ccb79-b594-4ec3-bd9c-2834b1bff84e/how-do-i-create-an-infinite-loop?forum=csharpgeneral


ID
2832241
Banca
UFPR
Órgão
COREN-PR
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em relação ao mecanismo de passagem de parâmetros em C#, é correto afirmar:

Alternativas

ID
2832244
Banca
UFPR
Órgão
COREN-PR
Ano
2018
Provas
Disciplina
Programação
Assuntos

Em relação à sobrecarga de operadores em C#, é INCORRETO afirmar:

Alternativas

ID
2846296
Banca
FCC
Órgão
SEFAZ-SC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Herança e interfaces são conceitos da orientação a objetos que permitem, respectivamente, a reutilização de código e o estabele-cimento de contratos de obrigatoriedade na implementação de certas funcionalidades. Em C#,

Alternativas
Comentários


  • e) para declarar que a classe chamada Funcionario herda a classe Pessoa e implementa a interface ITributável utiliza-se o comando pub.lic clas.s Funcionario exte.nds Pessoa: impl.ements ITributavel { }.

    Mesmo erro da alternativa B, em C# não possuimos as palavras reservadas: extend.s e impleme.nts. O comando da alternativa ficaria assim em C#: ... funcionários : Pessoa, ITributavel




  • d) herança múltipla (quando uma subclasse é filha de mais de uma superclasse) não é suportada, porém, cada classe pode implementar diversas interfaces diferentes.

    GABARITO DA QUESTÃO, Exceto c++ e python desconheço alguma outra linguagem que permita herança múltipla;




  • c) interfaces são mais complexas do que classes já que necessitam de atributos e métodos com implementação e sintaxe diferenciada.

    Basicamente uma interface não pode ter métodos implementados, sobre a sintaxe diferenciada está correto já que usamos a própria palavra interface para implementar um interface



  • b) para declarar que uma classe chamada PessoaJuridica implementa uma interface chamada ITributavel utiliza-se o comando pub.lic clas.s PessoaJuridica: implements ITributavel { }.

    Muito importante não confundir com a linguagem java, em C# não possuímos a palavra reservada impleme.nts. Ex.:

    Java - PessoaJuridica implements ITributavel

    C# - PessoaJuridica: ITributavel

  • Primeiramente desculpe o incomodo por colocar cada alternativa em um comentário, mas o site não deixou inserir todas as alternativas em um mesmo comentário;


    a) métodos declarados em uma interface só podem ser públicos ou protegidos e não podem possuir implementação.

    Em c#, métodos em um interface só podem ser públicos e sem implementação;




ID
2909488
Banca
FGV
Órgão
Prefeitura de Niterói - RJ
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sabendo-se que a variável path contém o endereço completo de um arquivo texto, e que a variável X foi declarada como string, analise o código C# a seguir.

X = File.ReadAllText(path)


Assinale a opção que apresenta o efeito desse trecho quando executado.

Alternativas
Comentários
  • ----------------------------------------------------------------------------------------------------------------------------------

    RESPOSTA: A  ==>  A leitura completa do referido arquivo para a variável X.

    ----------------------------------------------------------------------------------------------------------------------------------

    ReadAllText(String)

    Abre um arquivo de texto, lê todo o texto no arquivo e o fecha.

    public static string ReadAllText (string path);

    Parâmetro: path (String)

    O arquivo a ser aberto para leitura.

    Retorno: String

    Uma cadeia de caracteres que contém todo o texto no arquivo.

    FONTE: Microsoft Docs


ID
2943682
Banca
VUNESP
Órgão
Câmara de Sertãozinho - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, a coleção HashSet:

Alternativas
Comentários
  • HashSet
        não permite elementos duplicados
        Utilizado para remover valores duplicados no array de strings
     

     

    Fonte: Deltel

  • ----------------------------------------------------------------------------------------------------------------------------------

    RESPOSTA: E  ==>  Não permite a inclusão de elementos duplicados

    ----------------------------------------------------------------------------------------------------------------------------------

    HASHSET<T>

    O HashSet<T> classe fornece operações de conjunto de alto desempenho. Um conjunto é uma coleção que não contém elementos duplicados, e cujos elementos estão em nenhuma ordem específica.

    Observação:

    HashSet<T> implementa o IReadOnlyCollection<T> interface começando com o .NET Framework 4.6; nas versões anteriores do .NET Framework, o HashSet<T> classe não implementou esta interface.

    A capacidade de um objeto HashSet<T> é o número de elementos que o objeto pode conter. A capacidade de um objeto HashSet<T> aumenta automaticamente à medida que elementos são adicionados ao objeto.

    O HashSet<T> classe baseia-se no modelo de conjuntos matemáticos e fornece operações de conjunto de alto desempenho semelhante ao acessar as chaves da Dictionary<TKey,TValue> ou Hashtable coleções. Em termos simples, o HashSet<T> classe pode ser pensada como um Dictionary<TKey,TValue> coleção sem valores.

    Um HashSet<T> coleção não está classificada e não pode conter elementos duplicados. Se a ordem ou elemento de duplicação é mais importante que o desempenho de seu aplicativo, considere usar o List<T> classe junto com o Sort método.

    HashSet<T> fornece muitas operações matemáticas de conjuntos, como a adição de conjunto (uniões) e subtração de conjunto. A tabela a seguir lista fornecido HashSet<T> operações e seus equivalentes matemáticos.

    Operação de HashSet   Matemática equivalente

    -------------------------------------------------------------

    UnionWith        União ou conjunto de adição

    IntersectWith      Interseção

    ExceptWith       Subtração de conjunto

    SymmetricExceptWith Diferença simétrica

    Além das operações de conjunto listadas, o HashSet<T> classe também fornece métodos para determinar igualdade de conjunto, sobreposição de conjuntos, e se um conjunto é um subconjunto ou superconjunto de outro conjunto.

    FONTE: Microsoft Docs

  • Nenhum "Set" permite elementos duplicados


ID
2950732
Banca
FGV
Órgão
DPE-RJ
Ano
2019
Provas
Disciplina
Programação
Assuntos

Na linguagem C# .NET, a classe HtmlGenericControl permite a criação dinâmica de objetos HTML numa página.


Na criação da instância, é possível fornecer um parâmetro que define, para o objeto criado:

Alternativas
Comentários
  • ----------------------------------------------------------------------------------------------------------------------------------

    RESPOSTA: A  ==>  A tag HTML;

    ----------------------------------------------------------------------------------------------------------------------------------

    HtmlGenericControl(String)

    Inicializa uma nova instância da classe HtmlGenericControl com a marca especificada.

    public HtmlGenericControl (string tag);

    Parâmetros: tag (String)

    O nome do elemento para o qual essa instância da classe foi criada.

    Exemplo:

    O exemplo de código a seguir demonstra como criar uma nova instância da classe HtmlGenericControl usando o construtor sobrecarregado.

      // Create a new HtmlGenericControl.

      HtmlGenericControl NewControl = new HtmlGenericControl("div");

    FONTE: Microsoft Docs


ID
3044479
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Provas
Disciplina
Programação
Assuntos

As linguagens de programação

Alternativas
Comentários
  • Olá todos,

    E--> Questão inverte os conceitos de interpretação e compilação, portanto ERRADA.

    D --> A afirmação que Linguagem POO são todas COMPILADAS torna a questão incorreta.

    C-->A Linguagem Lua (Brasileiríssima) não é usada em aplicações web e sim de prototipagem.

    B--> A alternativa erra quando diz que Ruby compilada.

    Gabarito A

  • "Quando um programa Java é compilado, o resultado final é Java bytecode . Bytecode Java é executado em uma JVM , permitindo a qualquer computador com uma JVM para executar bytecode Java . Com C , o código fonte é compilado para binários específicos da máquina que só são compatíveis dentro de uma faixa estreita de arquiteturas. Portando programas em C para outras arquiteturas exige o código fonte para ser recompilados , e muitas vezes parcialmente reescrito , para acomodar os novos requisitos de hardware. "

    fonte: www.ptcomputador.com

  • Que confuso, tem uma outra questão da mesma banca referente ao C# que afirma que o CIL (Common Intermediate Language) é compilado em tempo de execução pelo CLR, e aqui diz que o mesmo é interpretado...

    Tem essa questão aqui no qconcursos, o número dela é Q304589 e é o item IV

    IV. Compiladores de linguagens direcionadas ao .NET Framework geram um código intermediário chamado de Common Intermediate Language (CIL), que, por sua vez, é compilado em tempo de execução pelo CLR. Com esse recurso, as ro- tinas escritas em uma linguagem tornam-se acessíveis a outras linguagens da plataforma .NET.

    E aqui tá a fonte de base para essa outra questão:

    https://msdn.microsoft.com/pt-br/library/hh425099(v=vs.110).aspx

    E agora?

  • Oi, tudo bem?

    Gabarito: A

    Bons estudos!

    -Você nunca sai perdendo quando ganha CONHECIMENTO!


ID
3132466
Banca
VUNESP
Órgão
Câmara de Piracicaba - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação C#, a expressão

++x—

produz:

Alternativas
Comentários
  • Eita, essa veio pra destruir. Nunca tinha ouvido falar disso


ID
3132961
Banca
VUNESP
Órgão
Câmara de Piracicaba - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, o método AddRange da classe ArrayList insere os elementos de uma coleção

Alternativas
Comentários
  • Gabarito: A

    https://docs.microsoft.com/pt-br/dotnet/api/system.collections.arraylist?view=netframework-4.8

  • Decoreba!!


ID
3133693
Banca
VUNESP
Órgão
Prefeitura de Registro - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

No C#, membros privados (private) de classes podem ser acessados

Alternativas
Comentários
  • Modificadores de Acesso no CSharp:

    public - acesso todas as classes.

    private - acesso somente a mesma classe.

    internal - acesso limitado ao assembly atual.

    protected internal - acesso é limitado ao assembly atual ou aos tipos derivados da classe que os contém.

    protected - público para as subclasses e classe atual.

    Gabarito: Letra B.


ID
3133696
Banca
VUNESP
Órgão
Prefeitura de Registro - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o trecho de código C# a seguir.

int a = 10;
int b = 5;
int c = a + b * b + b;

Ao final da execução desse código, a variável “c” terá o valor:

Alternativas
Comentários
  • int a = 10; int b = 5; int c = a + b * b + b;

    Ordem de precedência : * (multiplicação), / (divisão), % (resto), + (adição) e - (subtração)

    c = a + (5*5) + b

    c = 10 + 25 + 5

    c = 40

    Gabarito: Letra A


ID
3134833
Banca
VUNESP
Órgão
SAAE de Barretos - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Observe o programa C# a seguir.


  using System;

  public class Program{

      static void Func(ref int a, out int b) {

          b = a;

}

     public static void Main() {

     int x;

     Func(ref x, out x);

     Console.WriteLine(x);

}

}


Esse código ocasionará um erro de compilação, pois

Alternativas
Comentários
  • A

  • Dá para enviar uma variável não inicializada no "out", mas não no "ref".


ID
3134836
Banca
VUNESP
Órgão
SAAE de Barretos - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere as declarações de classes e interfaces C# a seguir:


class a {  }

class b {  }

interface c {  }

interface d {  }


Com base nessas declarações, é válida a declaração da classe: 

Alternativas
Comentários
  • A

  • class e : a, c, d { }

    classe e herda da classe a.

    E implementa as classes c e d.

    Não é permitido herança multipla de classes em C#.

    De interfaces sim.

    Gabarito: Letra A.

  • Complementando, a classe pai deve sempre vir antes da lista de interfaces. A ordem importa.


ID
3154258
Banca
VUNESP
Órgão
UNIFAI
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, o tipo de dado long é capaz de armazenar

Alternativas
Comentários
  • Gabarito: B

    A) ulong; ushort; uint; byte

    B) long: de -9.223.372.036.854.775,808 a 9.223.372.036.854.775.807

    C) string ( consulte: Reference types variables)

    D) double, float, decimal

    E) char

    O esboço a seguir fornece uma visão geral do sistema de tipo c#.

       Tipos de valor

           Tipos simples

               Integral com sinal: sbyte, short, int,long

               Integral sem sinal: byte, ushort, uint,ulong

               Caracteres Unicode: char

               Ponto flutuante binário de IEEE: float, double

               Ponto flutuante decimal de alta precisão: decimal

               Booliano: bool

           Tipos de enum

               Tipos definidos pelo usuário do formulário enum E {...}

           Tipos struct

               Tipos definidos pelo usuário do formulário struct S {...}

           tipos de valor anuláveis

               Extensões de todos os outros tipos de valor com um valor null

       Tipos de referência

           Tipos de classes

               Classe base definitiva de todos os outros tipos: object

               Cadeia de caracteres Unicode: string

               Tipos definidos pelo usuário do formulário class C {...}

           Tipos de interface

               Tipos definidos pelo usuário do formulário interface I {...}

           Tipos de matriz

               Unidimensional e multidimensional, por exemplo, int[] e int[,]

           Tipos delegados

               Tipos definidos pelo usuário do formulário delegate int D(...)

    Fontes de estudo:

    https://docs.microsoft.com/pt-br/dotnet/csharp/tour-of-csharp/types-and-variables

    https://www.devmedia.com.br/introducao-a-variaveis-e-constantes-no-csharp/29629

    https://www.caelum.com.br/apostila-csharp-orientacao-objetos/imagens/tipos-primitivos/tipos-primitivos-csharp.png


ID
3154261
Banca
VUNESP
Órgão
UNIFAI
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, para que um método seja considerado o ponto de entrada de uma aplicação, é fundamental que esse método

Alternativas
Comentários
  • importancia de ser fazer um hello world da linguagem


ID
3160699
Banca
VUNESP
Órgão
Câmara de Monte Alto - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, uma exceção capturada em um bloco try-catch pode ser novamente lançada com a instrução:

Alternativas
Comentários
  • e-

    A throw statement can be used in a catch block to re-throw the exception that is caught by the catch statement.

    https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch


ID
3248362
Banca
VUNESP
Órgão
Prefeitura de Birigui - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

Classes no C# (CSharp) podem ser declaradas como privadas (private) quando estão

Alternativas

ID
3248365
Banca
VUNESP
Órgão
Prefeitura de Birigui - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

Assinale a alterativa que apresenta uma palavra reservada no C# (CSharp).

Alternativas
Comentários
  • Questão sujeita a anulação e explico o porque:

    Existe uma diferença entre palavras chaves(reservadas) e palavras chaves(contextuais) no C#:

    Vamos lá:

    Reservadas

    As palavras-chave são identificadores reservados predefinidos com significados especiais para o compilador. Elas não podem ser usadas como identificadores em seu programa, a não ser que incluam  como prefixo. Por exemplo,  é um identificador válido, mas  não é porque  é uma palavra-chave.

    Contextuais

    Uma palavra-chave contextual é usada para fornecer um significado específico no código, mas não é uma palavra reservada no C#. Algumas palavras-chave contextuais, como  e , têm significados especiais em dois ou mais contextos.

    Sobre a alternativa a clausula Where tem dois significados:

    Where não é palavra reservada e Contextual.

    A documentação pode ser verificada neste link:

    Se a banca quis assim fazer o que!

    Agora que começamos não podemos parar.

  • A cláusula where da linguagem C# é semelhante ao comando homônimo do SQL, ou seja, filtra os dados de acordo com uma expressão condicional. É usada dentro de uma estrutura from (fonte de dados)... where (filtro)... select (dado a ser retornado) em consultas LINQ Gabarito: A
  • Segundo o site Cavas, where consta como palavra reservada:

    Fonte: http://cavas.com.br/programacao/palavras-reservadas-a-programacao-do-c/

    (S-Y)

    • sbyte
    • sealed
    • select
    • set
    • short
    • sizeof
    • stackalloc
    • static
    • string
    • struct
    • switch
    • this
    • throw
    • true
    • try
    • typeof
    • uint
    • ulong
    • unchecked
    • unsafe
    • ushort
    • using
    • value
    • var
    • virtual
    • void
    • volatile
    • >>>>> where <<<<<
    • while
    • yield


ID
3257893
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Provas
Disciplina
Programação
Assuntos

Na classe de conexão com o banco de dados de uma aplicação C# criada com o Visual Studio, em condições ideais, foi criado o método abaixo.


public static ..I.. getConnection ( )

{

..II..

return conn;

}


Considerando a existência de um banco de dados chamado DB_TRF3, em condições ideais, preenchem, correta e respectivamente, as lacunas I e II :

Alternativas
Comentários
  • Esse espaçamento de caracteres que mata..


ID
3257899
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em C#, para converter um número, digitado no campo txtidade de um formulário, em um inteiro de 32 bits, e armazenar esse número na variável idade, do tipo int, utiliza-se a instrução

Alternativas
Comentários
  • ✅Gabarito(E)

    Método Convert.ToInt32

    ToInt32(String)

    Converte a representação de cadeia de caracteres especificada de um número em um inteiro com sinal de 32 bits equivalente.

    Fonte:https://docs.microsoft.com/pt-br/dotnet/api/system.convert.toint32


ID
3277999
Banca
VUNESP
Órgão
PauliPrev - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação C#, um mesmo bloco try-catch pode possuir mais de uma cláusula catch quando

Alternativas
Comentários
  • B

  • Alternativa B

    Agora que começamos não podemos parar!

  • Só lembrando que, quando um dos catch capturar a exceção lançada, os demais não serão mais processados.


ID
3278002
Banca
VUNESP
Órgão
PauliPrev - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação C#, para fazer o compilador ignorar a checagem estática de tipos e permitir, em tempo de compilação, que qualquer operação seja executada sobre um determinado objeto, é necessário que ele seja declarado como:

Alternativas
Comentários
  • Letra D

    https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/types/using-type-dynamic


ID
3278005
Banca
VUNESP
Órgão
PauliPrev - SP
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o trecho de código C# a seguir:


consulta = lista

                   .Where(s => s.Length > 5)

                   .OrderByDescending (s => s)

                   .Select (s => s.ToLower());


Na plataforma .NET, obtém-se o mesmo resultado com o código:

Alternativas
Comentários
  • Assertiva C

    where 5 < s.Length

    orderby s descending

    select s.ToLower ();

  • Ainda não tinha estudado sobre esse assunto e nem sabia do que se tratava, ainda em processo de pesquisa.

    Segue um link para iniciar o conhecimento sobre LINQ e Lambda Expressions:

    https://www.devmedia.com.br/linq-e-csharp-efetuando-consultas-com-lambda-expressions/38863


ID
3443272
Banca
VUNESP
Órgão
Câmara de Mauá - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No C#, o bloco lock evita a ocorrência de 

Alternativas
Comentários
  • O 'bloco' lock, em linguagem C# é semelhante ao método synchronized, da linguagem Java, o qual funciona como um 'semáforo' garantindo acesso exclusivo a um certo recurso.

    Mas por que não é alternativa B ? O bloco lock também não evita deadlock? Na verdade a questão esta correta pois foi extraída daqui: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/lock-statement

    Mas conforme menciona Tannenbaum, para haver um deadlock (impasse) é necessário haver 4 condições( Exclusão mútua, posse e espera, não preempção e espera circular). Condição de corrida é evitado com a exclusão mútua - acesso exclusivo - corroborando para o gabarito da questão, pois para haver deadlock é necessário existir uma condição de corrida e MAIS 3 CONDIÇÕES. Ou seja, o bloco lock evita uma race condition e não as outras 3 condições, por isso não podemos afirmar que o bloco lock evita deadlock

    GABARITO ALTERNATIVA A


ID
3443275
Banca
VUNESP
Órgão
Câmara de Mauá - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considere o código C# a seguir:


String y = “circulo triangulo,quadrado,losango”;

String[ ] x = y.Split( ' , ' );


foreach(String i in x)

Console.WriteLine(i);


Após ser executado, ele produzirá a saída:

Alternativas
Comentários
  • Segue a mesma lógica, se a string começou circulo triangulo,quadrado,losango, logo, será executado na mesma ordem.

    letra: DELTA

  • Split(',') é um delimitador, usando neste caso a virgula (,) para criar subcadeias. O foreach(String i in x) percorre cada cadeia delimitada pela virgula trazendo cada i em sua ordem na string y

    Gab D

  • Na relidade....

    O codigo correto seria:

          string y = "circulo triangulo, quadrado, losango";

          String[] x = y.Split(",");

          foreach (String i in x)

           Console.WriteLine(i);

    E sua saída ideal seria :

    Circulo Triangulo

    Quadrado

    Losango


ID
3565033
Banca
CESGRANRIO
Órgão
IBGE
Ano
2008
Disciplina
Programação
Assuntos

Qual das variáveis, na linguagem C#, possui números com ponto flutuante utilizando o padrão IEEE de 4 a 8 bytes?

Alternativas
Comentários
  • C#

    Float: 4 bytes

    Double: 8 bytes

    Decimal: 16 bytes

    http://www.macoratti.net/12/12/c_num1.htm


ID
3661387
Banca
CESPE / CEBRASPE
Órgão
Prefeitura de Rio Branco - AC
Ano
2007
Disciplina
Programação
Assuntos

Com referência ao C# (CSharp), julgue o item a seguir.


O C# é um padrão internacional proposto pelas empresas Borland e Netscape.

Alternativas

ID
3744337
Banca
FEPESE
Órgão
CELESC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Para qual linguagem o MSBuild compila seu código em C#?

Alternativas
Comentários
  • Poderia ser MSIL, CIL ou IL.

    "Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL), is the intermediate language binary instruction set"

    https://en.wikipedia.org/wiki/Common_Intermediate_Language


ID
3831727
Banca
IESES
Órgão
SCGás
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considerando a programação C#, assinale a alternativa correta para as definições de método, assinatura e Iterador, respectivamente:

Alternativas
Comentários
  • Métodos

    Um método é um bloco de código que contém uma série de instruções. Um programa faz com que as instruções sejam executadas chamando o método e especificando os argumentos de método necessários. No C#, todas as instruções executadas são realizadas no contexto de um método. O  método é o ponto de entrada para cada aplicativo C# e é chamado pelo Common Language Runtime (CLR) quando o programa é iniciado.

    Ex.: public void StartEngine() {/* Method statements here */ }

    Os métodos são declarados em uma ,  ou  especificando o nível de acesso, como

    >> public e private , modificadores opcionais, como abstract ou sealed,

    >> O valor de retorno,

    >> o nome do método e

    >> qualquer parâmetro de método. 

    Juntas, essas partes são a assinatura do método.

    Iterador

    Um iterador pode ser usado para percorrer coleções, como listas e matrizes.Um método iterador ou um acessador get realiza uma iteração personalizada em uma coleção. Um método iterador usa a instrução eld return para retornar um elemento de cada vez. Quando uma instrução yeld return for atingida, o local atual no código será lembrado. A execução será reiniciada desse local na próxima vez que a função iteradora for chamada.

  • Não sei em C#, mas em Java a visibilidade não faz parte da assinatura.

    https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html


ID
3845569
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No que se refere ao mecanismo de passagem de parâmetros em C#, analise os itens a seguir e, ao final, assinale a alternativa correta:


I - O modificador “override” atribuído a um argumento de método implica o ocultamento do tipo definido na classe-pai.

II - As palavras-chaves “ref” e “out” indicam, respectivamente, passagem de parâmetro por referência e por valor.

III – Quando se passa um argumento para um método, o parâmetro correspondente é inicializado com uma cópia do argumento, inclusive para um tipo-referência. 

Alternativas
Comentários
  • ✅Gabarito(C)

    I) A descrição se refere a palavra chave new.

    O modificador overrid e é necessário para estender ou modificar a implementação abstrata ou virtual de um método, propriedade, indexador ou evento herdado.

    II) As palavras-chaves ref e out são utilizadas para passagem de parâmetro por referência.

    Um argumento passado para um parâmetro ref ou in precisa ser inicializado antes de ser passado, diferente dos parâmetros out, cujos argumentos não precisam ser inicializados explicitamente antes de serem passados.

    III) Gabarito

    Fonte:

    https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords

    https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/ref


ID
3845584
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2019
Provas
Disciplina
Programação
Assuntos

No que se refere à sobrecarga de operadores em C#, analise os itens a seguir e, ao final, assinale a alternativa correta:


I – Os operadores são declarados estáticos.

II – A precedência e a associatividade dos operadores sobrecarregados são redefinidas pelo programador.

III – Os operadores são declarados públicos.

Alternativas
Comentários
  • Use a palavra-chave  operator para declarar um operador. Uma declaração de operador deve satisfazer as regras a seguir:

    >> Ela inclui os modificadores public static.

    EX.: {

    (...)

    public static Fraction operator +(Fraction a) => a;

    (...)

    }

    Gab D


ID
4180921
Banca
CETRO
Órgão
AMAZUL
Ano
2015
Provas
Disciplina
Programação
Assuntos

Sobre a linguagem de programação C#.NET, analise as assertivas abaixo.


I. A linguagem de programação C#.NET permite o uso de caracteres acentuados em identificadores de classes.

II. Existem programas em C#.NET que não possuem definições de classe realizadas pelo programador.

III. 8prova é um nome de identificador válido em programas criados com a linguagem de programação C#.NET.


É correto o que se afirma em

Alternativas

ID
4966768
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Programação
Assuntos

Na linguagem C#, a palavra reservada “sealed” pode ser utilizada na declaração de classes. Ela tem a função de

Alternativas
Comentários
  • A palavra reservada sealed além de impedir que uma classe seja derivada por outras, também pode ser usada em um método ou propriedade que substitui um método ou propriedade virtual em uma classe base. Com isso, você pode permitir que classes sejam derivadas de sua classe e impedir que substituam métodos ou propriedades virtuais.

    Resposta correta letra(C)


ID
4966777
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Programação
Assuntos

Na linguagem C#, a forma correta de declarar a classe B, derivada da classe A, é:

Alternativas

ID
4966780
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Programação
Assuntos

Na linguagem C#, é possível dividir a definição de uma classe em diversos arquivos. Para tanto, é necessário que a declaração da classe contenha a palavra chave:

Alternativas

ID
5059060
Banca
CESPE / CEBRASPE
Órgão
SEED-PR
Ano
2021
Provas
Disciplina
Programação
Assuntos

CSharp (C#) é uma linguagem de programação moderna, orientada a objeto e de tipo seguro. Considerando as características gerais dessa linguagem, julgue os itens a seguir.

I Suas raízes originam-se na família de linguagens C, Java e JavaScript.
II É uma linguagem de programação orientada a objetos e orientada a componentes.
III Enfatiza o controle de versão para garantir que programas e bibliotecas possam evoluir ao longo do tempo de maneira compatível.

Assinale a opção correta.

Alternativas
Comentários
  • ✅Gabarito(D)

    I Suas raízes originam-se na família de linguagens C, Java e JavaScript

     A criação do C# foi baseada nas linguagens de programação C, C++ e Java.

    Fonte: https://www.devmedia.com.br/a-evolucao-da-linguagem-de-programacao-csharp/28639

  • Nunca tinha ouvido falar que o CSharp faz controle de versão, deve ser muito ruim porque todo mundo usa o github ou outro controlador de versao.


ID
5059078
Banca
CESPE / CEBRASPE
Órgão
SEED-PR
Ano
2021
Provas
Disciplina
Programação
Assuntos

No que se refere à linguagem .NET C#, assinale a opção que apresenta a característica que permite que classes derivadas de uma mesma classe superior executem métodos com mesma assinatura e comportamentos diferentes.

Alternativas
Comentários
  • polimorfismo = mesmo nome, com funções diferentes

  • Que zebra! não sei se foi o horário (1h:41m), mas eu li só "...permite que classes derivadas de uma mesma classe superior executem métodos", marquei A.

    É importantíssimo ler o comando da questão completo! Lições da madrugada

  • Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.

  • Poliformismo.

  • Um dos Dois tipos de POLIMORFISMO

    - SOBRECARGA/OVERLOADING/POLIMORFISMO ESTÁTICO = Nome do MÉTODO IGUAL e PARÂMETROS DIFERENTES. a gente altera os parâmetros, que fazem parte da assinatura  A decisão do método a ser chamado é tomada em TEMPO DE COMPILAÇÃO.

     - Ocorre quando uma classe possui métodos com mesmo nome, entretanto assinaturas diferentes.

    GAB D


ID
5164165
Banca
VUNESP
Órgão
TJM-SP
Ano
2021
Provas
Disciplina
Programação
Assuntos

No C#, são tipos numéricos sem sinal (unsigned) os tipos:

Alternativas
Comentários
  • Inteiros sem sinais:

    byte | 0 a 255 | Inteiro de 8 bits sem sinal

    ushort | 0 a 65.535 | Inteiro de 16 bits sem sinal

    uint | 0 a 4.294.967.295 | Inteiro de 32 bits sem sinal

    ulong | 0 a 18.446.744.073.709.551.615 | Inteiro de 64 bits sem sinal

    nuint | Depende da plataforma | Inteiro de 32 bits ou 64 bits não assinado

    Inteiros com sinais:

    sbyte | -128 a 127 | Inteiro de 8 bits com sinal

    short | -32.768 a 32.767 | Inteiro de 16 bits com sinal

    int | -2.147.483.648 a 2.147.483.647 | Inteiro assinado de 32 bits

    long | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | Inteiro assinado de 64 bits

    nint | Depende da plataforma | Número inteiro de 32 bits ou 64 bits assinado

    Resposta correta letra (E)


ID
5257225
Banca
IBFC
Órgão
IBGE
Ano
2021
Provas
Disciplina
Programação
Assuntos

Quanto às linguagens de programação, assinale a alternativa que esteja tecnicamente incorreta.

Alternativas
Comentários
  • JavaScript é uma linguagem de programação que permite a você implementar itens complexos em páginas web — toda vez que uma página da web faz mais do que simplesmente mostrar a você informação estática — mostrando conteúdo que se atualiza em um intervalo de tempo, mapas interativos ou gráficos 2D/3D animados, etc. — você pode apostar que o JavaScript provavelmente está envolvido. É a terceira camada do bolo das tecnologias padrões da web, duas das quais

    https://developer.mozilla.org/pt-BR/docs/Learn/JavaScript/First_steps/What_is_JavaScript

    Gabarito B

  • JavaScript é diferente de JAVA, o criador soh se usou desse nome pois a linguagem JAVA estava no seu auge


ID
5258110
Banca
APICE
Órgão
DPE-PB
Ano
2021
Provas
Disciplina
Programação
Assuntos

Em Programação Orientada a Objetos – POO, os tipos genéricos (Generics) têm o propósito de criar conjuntos com consistência entre os tipos. Nas linguagens de programação Java e C#, por exemplo, existem classes e/ou interfaces como a List que funcionam como uma espécie de matriz, com tamanho aumentado de maneira dinâmica, não havendo necessidade de definir quantos objetos serão inseridos. Com base neste assunto e, supondo que todas as condições são satisfeitas para utilização de listas (jdk adequado, importação de bibliotecas e condições para compilação e execução) assinale a alternativa que contém APENAS INFORMAÇÕES INCORRETAS:

Alternativas
Comentários
  • O método público remove( ) da inteface List em Java pode ser utilizado para remover elementos de uma lista. Esse é um método que aceita o índice do objeto a ser removido. Por exemplo, supondo que uma lista de nome minhaLista foi inicializada corretamente com cinco elementos, uma forma de remover o primeiro elemento desta lista é utilizar o comando minhaLista.remove(1); (ERRADO)

    Elementos dentro de uma lista, em Java, são armazenados em índices, no qual começa no índice 0 (zero). Logo, para remover o primeiro elemento da lista minhaLista é utilizado o comando minhaLista.remove(0)

    Alternativa: B

  • Eu só achei estranho a questão pedir "a alternativa que contém APENAS INFORMAÇÕES INCORRETAS:", sendo a primeira parte da alternativa B está correta."O método público remove( ) da inteface List em Java pode ser utilizado para remover elementos de uma lista"


ID
5263963
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere a classe System.IO.File no ambiente C#.
Assinale a opção que contém apenas métodos válidos para essa classe.

Alternativas
Comentários
  • encrypt, delete, OpenWrite e ReadLines são apenas os 4 métodos valido. alternativa letra E.
  • ✅Gabarito(E) 

    ReadLines(String) - Lê as linhas de um arquivo.

    ReadLines(String, Encoding) - Lê as linhas de um arquivo que tem uma codificação especificada.

    OpenWrite(String) - Abre um arquivo existente ou cria um novo arquivo para gravação.

    Fonte: https://docs.microsoft.com/pt-br/dotnet/api/system.io.file?view=net-5.0

  • A Delete; Erase.

    B Exists; Count.

    C Encrypt; Uncrypt.

    D OpenReadWrite; Open.

    E ReadLines OpenWrite.

    Delete: Exclui o arquivo especificado.

    Exists: Determina se o arquivo especificado existe.

    Encrypt: Criptografa um arquivo para que somente a conta usada para criptografar o arquivo possa descriptografá-lo.

    ReadLines: Lê as linhas de um arquivo.

    OpenWrite: Abre um arquivo existente ou cria um novo arquivo para gravação.

    Fonte: https://docs.microsoft.com/pt-br/dotnet/api/system.io.file?view=net-5.0

    Bons estudos.


ID
5266708
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere a classe System.IO.File no ambiente de programação do C#.
As opções a seguir apresentam métodos que pertencem a essa classe, à exceção de umaAssinale-a.

Alternativas
Comentários
  • ✅Gabarito(A) 

    Delete(String) - Exclui o arquivo especificado.

    Encrypt(String) - Criptografa um arquivo para que somente a conta usada para criptografar possa descriptografá-lo.

    ReadLines(String) - Lê as linhas de um arquivo.

    ReadLines(String, Encoding) - Lê as linhas de um arquivo que tem uma codificação especificada.

    OpenWrite(String) - Abre um arquivo existente ou cria um novo arquivo para gravação.

    Fonte: https://docs.microsoft.com/pt-br/dotnet/api/system.io.file?view=net-5.0


ID
5281189
Banca
IDIB
Órgão
Prefeitura de Xinguara - PA
Ano
2020
Provas
Disciplina
Programação
Assuntos

A respeito da linguagem de programação C#, desenvolvida e suportada pela empresa Microsoft, analise as afirmativas abaixo.


I. É uma linguagem de programação orientada a objetos e é considerada a principal linguagem da plataforma .Net.

II. Não é permitida herança múltipla em C#, mas é permitido que uma classe implemente várias interfaces abstratas.

III. Aplicações desenvolvidas em C# dispõem do recurso de desalocação automática de memória, que é realizada pelo garbage coletor.


É correto o que se afirma

Alternativas

ID
5281231
Banca
IDIB
Órgão
Prefeitura de Xinguara - PA
Ano
2020
Provas
Disciplina
Programação
Assuntos

Analisando o código C# apresentado abaixo, marque a alternativa que indica, corretamente, o resultado que será apresentado no console após sua execução.


using System;

namespace PrimeiroProjeto {

class Program {

static void Main(string[] args) {

int y = 32;

int w = y++;

double z = 100 % 70;

string x = "Maria";

Console.WriteLine("{0} tem {1} anos e saldo de {2:F2} reais", x.ToUpper(), ++y + ++w, z);

}

}

}

Alternativas
Comentários
  • em "int w = y++;" w recebe o valor de 32 e y passa a ser 33 pois é uma operação de pós-incremento, ou seja atribui-se e depois realiza a operação. Já em "double z = 100 % 70;" temos o resto da divisão inteira, no caso z recebe 30. Aqui temos uma atribuição simples string "x = "Maria";", e por fim em "x.ToUpper(), ++y + ++w, z" o valor x é convertido para upper case, o valor dos pós-incrementos de y e w, respectivamente 34 e 33, são somados, e por fim após todos os processamentos necessários os valores de cada um deles é substiruído dentro da string de acordo com sua posição.


ID
5413312
Banca
FGV
Órgão
TCE-AM
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na linguagem C#, a estrutura correta para código de tratamento de erros de execução é caracterizada como:

Alternativas
Comentários
  • LETRA E

    O comando try permite designar blocos de código a serem guardados para exceções e fornecer código para lidar com eles se eles ocorrerem. O comando try consiste de três seções.

    • Try
    • Catch
    • Finally

    O bloco de código do try contém o código que será validado e caso tenha uma exceção não será executado.

    O cláusula catch pode aparecer uma ou mais vezes abaixo na seção do try. Estes blocos são códigos que lançam a exceção dependendo de qual exceção é gerada pelo compilador.

    O finally contém o código a ser executado sobre qualquer circunstância. Tendo sido lançada ou não uma exceção o finally é executado.

    Fonte DEVMEDIA

  • Complementando...

    try-catch-finally: C#, Java, Javascript, PHP

    try-except-finally: Python

    try-catch: C++ (usa-se o destrutor em vez do finally para desalocar recursos)


ID
5509708
Banca
VUNESP
Órgão
Semae de Piracicaba - SP
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na linguagem de programação C#, os sufixos “d”, “f” e “m”, quando associados a literais numéricos, indicam que seus tipos são, respectivamente:

Alternativas
Comentários
  • ✅Gabarito(C)  

    O tipo de um literal real é determinado pelo seu sufixo da seguinte maneira:

    O literal sem sufixo ou com o sufixo d é do tipo double.

    O literal com o sufixo f é do tipo float.

    O literal com o sufixo m é do tipo decimal.

    Fonte: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types


ID
5516698
Banca
Quadrix
Órgão
CRP - MG
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na questão que avalia conhecimentos de informática, a menos que seja explicitamente informado o contrário, considere que: todos os programas mencionados estejam em configuração-padrão, em português; o mouse esteja configurado para pessoas destras; expressões como clicar, clique simples e clique duplo refiram-se a cliques com o botão esquerdo do mouse; e teclar corresponda à operação de pressionar uma tecla e, rapidamente, liberá-la, acionando-a apenas uma vez. Considere também que não haja restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados.  

Na linguagem de programação C#, o tipo de dado que permite o armazenamento de números de ponto flutuante de precisão dupla de 64 bits é o 

Alternativas
Comentários
  • float = 4 bytes

    double = 8 bytes

    decimal = 16 bytes


ID
5526625
Banca
FGV
Órgão
FUNSAÚDE - CE
Ano
2021
Provas
Disciplina
Programação
Assuntos

Assinale o código C# que está corretamente construído para produzir o termo “Ford” na saída. 

Alternativas
Comentários
  • GAB E    

    A questão tá basicamente cobrando a sintaxe de uma declaração de array com atribuição na mesma linha.

    Há 2 formas de fazer isso em C# e Java, ambos inicializam os valores dentro do {}

    - string[] carros1 = {"Audi", "Ford", "Mini"};

    - string[] carros2 = new string[] {"Audi", "Ford", "Mini"};

    Não confundir como Javascript e Python que é feito dentro do []

    - x = ['1', '2', '3']


ID
5538370
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Programação
Assuntos

No contexto da linguagem C#, analise as etapas do ciclo de vida de uma página ASP.NET, exibidos em ordem alfabética.


Initialization

Load

Page Request

Postback

Postback event handling

Rendering

Start

Unload


Dentre as etapas listadas acima, assinale as duas primeiras etapas, na ordem em que ocorrem.

Alternativas
Comentários
  • Gab C

    Etapas do ciclo de vida:

    1 - Page Request

    2 - Start

    3 - Initialization

    4 - Load

    5 - Postback event

    6 - Rendering

    7 - Unload

    Fonte: https://www.devmedia.com.br/ciclo-de-vida-de-uma-pagina-asp-net/32256