Професионална програма
Loading...
+ Нов въпрос
Koz3la avatar Koz3la 0 Точки

Greeting by Name

Добър вечер колеги имам проблем с задачата ,накрая след надписа Hello,Nakov трябва да има "!" някаква идея как да е вмъкна в кода

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _03.Greeting_by_Name
{
    class Program
    {
        static void Main(string[] args)
        {
            var name = Console.ReadLine();
            Console.Write("Hello, ");
            Console.WriteLine(name);

        }
    }
}

проблема

0
Programming Basics
svetoslav_0 avatar svetoslav_0 1007 Точки
Best Answer

Можеш да използваш ето този синтаксис:

Console.WriteLine($"Hello, {name}!");

Това, което е в къдравите скоби всъщност е променливата 

0
Koz3la avatar Koz3la 0 Точки

И по този начин стна колега благодаря,само малко разяснение ако може.
1. $ по каква причина се вмъква
 

0
svetoslav_0 avatar svetoslav_0 1007 Точки

Това се използва за т.нар. стрингова интерполация (същия пример, който ти бях дал). Слагайки $ преди отварящата кавичка, всъщност "казваш", че следва някакъв малко по-специален синтаксис. Разбира се става и с примера, който колегата е дал, но много често с този, който използва $ се постига по-лесна четимост, а и както виждаш се изписва един ред вместо три. Има и още един начин за изписване, общо стават три:

1. Console.WriteLine("Hello, " + name + "!");
2. Console.WriteLine("Hello, {0}!", name);
3. Console.WriteLine($"Hello, {name}!");

Трите правят абсолютно едно и също, можеш да ги използваш когато искаш. Аз лично най-много използва третия, но има ситуации, в които и вторият е полезен. Как работи той: изписваш каквото ти трябва в кавичките, като в къдравите скоби слагаш едни индекси. След това изброяваш променливите в реда, в който ти трябват. Тези индекси съпоставят изброените променливите. Важно тук е да се отбележи, че първата няма да е с индекс 1, а 0. Например:

string name = "Pesho";
int age = 25;
Console.WriteLine("Hello, {0}! You are {1} years old", name, age);
// Изход: Hello, Pesho! You are 25 years old

Надявам се, че бях достатъчно изчерпателен, ако има нещо - питай :)

0
10/02/2018 21:50:28
jorotennis avatar jorotennis 4 Точки

Console.Write("Hello, ");
            Console.Write(name);

Console.Write("! ");

0
Koz3la avatar Koz3la 0 Точки

Благодарности колега стана!

0
delian1914 avatar delian1914 99 Точки

Привет. Колегата ти е отговорил, но имаш още варианти.

Интерполация - когато сложиш символ доларче $ пред кавичките можеш да вмъкнеш директно пременлива с къдрави скоби на желаното място.

var name = Console.ReadLine();

Console.WriteLine($"Hello, {name}!");

Можеш да сложиш placeholder и да вмъкнеш променливата след кавичките.

var name = Console.ReadLine();

Console.WriteLine("Hello, {0}!",name);

 

Конкатенация - свързваш желатия текст със символ + . Можеш да го запазиш в променлива или направо да го принтираш.

  var name = Console.ReadLine();

  Console.WriteLine("Hello, "+name+"!");
            

 

Други варианти за малко по - напреднали.

 

P.S докато напиша коментара видях, че са ти отговорили :D

Поздрави!

1
10/02/2018 21:49:53
Leprikona avatar Leprikona 108 Точки

Добави към name един "!" и си готов

Console.WriteLine(name + "!");

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.