Головна
Курси
C# від нуля до героя
Область застосування (контекст) змінної - Практика
Практика
  • 01.Вступ до C#
    1. Що таке C#

    2. Що на ньому створюють

    3. Історія C#

  • 02.Основи C#
    • Змінні

    • Оператори

    • Функції

    • Цикли

  • 03.Класи, структури та об'єкти
    • Класи та об'єкти

    • Конструкції

    • Перевантаження методу

    • Поля Const і Readonly

    • Додавання класів та основного методу

    • Структура

    • Типи значень і довідкові типи

    • Клас проти структури

    • Область застосування (контекст) змінної

    • Простіри імен

    • Глобальні простори імен

  • 04.Спадковість і поліморфізм
  • 05.Обробка винятків
  • 06.Інтерфейси
  • 07.Делегати, події та лямбда
  • 08.Рядки, масив і DateTime
  • 09.Додаткові можливості ООП
  • 10.Колекції, перераховувачі та ітератори
  • 11.Збір сміття, управління пам'яттю
  • 12.Відображення
  • 13.Багатопотоковість
  • 14.Бібліотека паралельного програмування та TPL
  • 15.Асинхронне програмування
  • 16.Робота з потоками та файловою системою
Класи, структури та об'єкти
3.9
Область застосування (контекст) змінної
Питання 1

Що виведе наступний код:

string name = "Tom";
Console.WriteLine(Name);
Відповідь

Ця програма не скомпілюється. Метод Console.WriteLine() намагається вивести на консоль значення змінної Name, однак у програмі немає такої змінної. У програмі є лише змінна name. Але оскільки C# реєстрозалежна мова, то name не еквівалентно Name

Питання 1

Що виведе на консоль наступний код:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace CacheExamples
{
⁣⁣ ⁣ ⁣⁣ ⁣public class Startup
⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣public Startup(IConfiguration configuration)
⁣ ⁣ ⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣Configuration = configuration;
⁣ ⁣ ⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣public IConfiguration Configuration { get; }
⁣ ⁣ ⁣ ⁣ ⁣ ⁣public void ConfigureServices(IServiceCollection services)
⁣ ⁣ ⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣ services.AddMemoryCache(); // Add memory cache dependencies
⁣ ⁣ ⁣ ⁣ ⁣ ⁣ ⁣ services.AddControllers();
⁣ ⁣ ⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣⁣ ⁣ ⁣ ⁣ ⁣ ⁣public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
⁣ ⁣ ⁣ ⁣ ⁣ ⁣{
⁣ ⁣ ⁣ ⁣ ⁣ ⁣⁣ ⁣...
⁣ ⁣ ⁣ ⁣ ⁣ ⁣}
⁣ ⁣ ⁣⁣ ⁣}
⁣ ⁣}
Відповідь

Варіанти відповідей:

  • Tom
  • Sam
  • person
  • Програма завершить роботу з помилкою

Питання 1

Який з наступних параметрів представляє правильне визначення змінних:

string name = "Tom";
Console.WriteLine(Name);
Відповідь

Ця програма не скомпілюється. Метод Console.WriteLine() намагається вивести на консоль значення змінної Name, однак у програмі немає такої змінної. У програмі є лише змінна name. Але оскільки C# реєстрозалежна мова, то name не еквівалентно Name

Стаття по темі