Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 07.12.2012, 11:11   #1
 Пехотинец
Аватар для Guch
 
Guch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известен
Регистрация: 13.11.2010
Сообщений: 79
Популярность: 432
Сказал(а) спасибо: 20
Поблагодарили 76 раз(а) в 20 сообщениях
 
По умолчанию Уроки C#. Урок 1. Переменные.

Предисловие
Почитал я ветку форума посвященную C# и понял, что многие не знают элементарных вещей в программировании. Поэтому я решил написать серию уроков, которая, я надеюсь, поможет получить основу знаний в программировании. Писать свои урони я буду без лишней воды и рассказывать только о тех вещах которые действительно нужны. Уроки я буду писать в консольных приложениях, думаю если у вас уже установлено Visual Studio, вы должны знать что это такое.



И так начнем. Для начала нам нужно знать немного теории
В .NET есть несколько типов переменных, но на самом деле нам будет достаточно трех:
1.integer - это переменные обозначающие целые числа.
2.string - эти переменные обозначают текст.
3.bool - это переменные которые могут всего два значения true и false.

Ну вот с теорией мы закончили преходим к практике.

Для того что бы использоать переменную ее нужно сначала объявить.
Код:
            string str; //Переменная типа string с именем str
            int i = 3, u; //integer переменные i со значением 1 и u без значения.
            bool b = false; //bool переменная cо знвчением false
Переходим к использованию переменных
Начнем с первой. Так как мы не присвоили ей значение.
Чтобы изменить это нужно присвоить ей значение.
Код:
str = "Привет, мир!";
так же переменной можно присвоить значение другой переменной.
Код:
string str = "Привет, мир!", str1;
str1 = str;
Console.WriteLine(str1)// Это оператор для вывода строки в консоли;
Console.ReadKey();// Это своеобразный тормоз, что  бы консоль не закрылась после выполнения кода, а ждала пока вы нажмете любую клавишу.
Результат:
[Ссылки могут видеть только зарегистрированные пользователи. ]

string переменные можно обеденить в одну
Код:
string str = "Привет", str1 = "мир!";
Console.WriteLine(str);
Console.WriteLine(str1);
Console.WriteLine("{0}, {1}", str, str1);
Console.ReadKey();
или вот так (я лично привык делать именно так, но по сути разницы нет никакой):
Код:
string str = "Привет", str1 = "мир!";
Console.WriteLine(str);
Console.WriteLine(str1);
Console.WriteLine(str+", "+str1);
Console.ReadKey();
Результат будет один:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Со string переменными мы закончили, переходим к integer.

И так мы уже обозначили 2 переменные:
Цитата:
int i = 3, u; //integer переменные i со значением 1 и u без значения.

Так как int переменные это целые числа с ними можно выполнять арифметические действия, например
Код:
u = i + 5;
Console.WriteLine(u.ToString());
Console.ReadKey();
Угадайте какой будет результат?
Ответ

Как вы могли заметить для вывода результата я добавил к имени переменной .ToString(). Это нужно потому что оператор Console.WriteLine() может работать только со string переменными, а это конвертер который превращает цыфру в текст.

Так же можно складывать две разные переменные.
Код:
int a = 72;
u = i + a;
Console.WriteLine(u.ToString());
Console.ReadKey();
Думаю вы уже поняли какой будет результат:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Ну и на последок вот вам код небольшого "калькулятора", который умеет только складывать.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Введите значение a", str1 = "Введите значение b", str2 = "Ответ:"; 
            int a, b, c; 

            Console.WriteLine(str);
            a = Convert.ToInt16(Console.ReadLine()); //Чтение строки и конвертирование ее в integer

            Console.WriteLine(str1);
            b = Convert.ToInt16(Console.ReadLine());
            c = a + b;
            Console.WriteLine(str2+c.ToString());
            Console.ReadKey();


        }
    }
}
[Ссылки могут видеть только зарегистрированные пользователи. ]

На сегодня все, про bool переменные я расскажу вам в следующем уроке т.к. они связаны с тем, о чем пойдет речь.

Последний раз редактировалось Guch; 08.12.2012 в 17:31.
  Ответить с цитированием
Старый 07.12.2012, 11:21   #2
 Старший сержант
Аватар для -Emp-
 
-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность
Регистрация: 09.09.2012
Сообщений: 207
Популярность: 1191
Сказал(а) спасибо: 24
Поблагодарили 131 раз(а) в 56 сообщениях
Отправить сообщение для -Emp- с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от GuchПосмотреть сообщение
1.intager

Прошу прощения, не intager, а integer.
________________
Не стремлюсь в подполье...
  Ответить с цитированием
Старый 07.12.2012, 11:33   #3
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Лучше бы про ссылочные типы написал, как раз с ними у многих проблемы. И про статические методы надо не забыть упомянуть...
  Ответить с цитированием
Старый 07.12.2012, 14:02   #4
 Пехотинец
Аватар для Guch
 
Guch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известен
Регистрация: 13.11.2010
Сообщений: 79
Популярность: 432
Сказал(а) спасибо: 20
Поблагодарили 76 раз(а) в 20 сообщениях
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от SinyssПосмотреть сообщение
Лучше бы про ссылочные типы написал, как раз с ними у многих проблемы. И про статические методы надо не забыть упомянуть...

Может быть когда нибудь и напишу, я пишу для тех кто совсем ничего не понимает в программировании (коих много). И почему бы тебе самому не написать?
  Ответить с цитированием
Старый 07.12.2012, 14:10   #5
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от GuchПосмотреть сообщение
Может быть когда нибудь и напишу, я пишу для тех кто совсем ничего не понимает в программировании (коих много). И почему бы тебе самому не написать?

Те кто ничего не понимают в программировании и дальше будут ныть что бы им написали код который просто можно вставить...
  Ответить с цитированием
Старый 07.12.2012, 19:33   #6
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от GuchПосмотреть сообщение
Как вы могли заметить для вывода результата я добавил к имени переменной .ToString(). Это нужно потому что оператор Console.WriteLine() может работать только со string переменными

Немного не так, у этого метода множество перегрузок, но в конечном счете он сам вызовет ToString внутри себя.
Пример с кастом в строку нужно было показывать на примере форм и текстовых полей, а то там вообще Convert.ToString'ом пользуются
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 07.12.2012, 21:20   #7
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Пример с кастом в строку нужно было показывать на примере форм и текстовых полей, а то там вообще Convert.ToString'ом пользуются

Я не думаю что тем уже что либо может помочь...
  Ответить с цитированием
Старый 08.12.2012, 12:07   #8
 Разведчик
Аватар для extmdrago
 
extmdrago вызывает надежду
Регистрация: 25.02.2011
Сообщений: 3
Популярность: -22
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Как вы писали эту статью, если даже тип integer правильно написать не можете.
  Ответить с цитированием
Старый 08.12.2012, 15:32   #9
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от extmdragoПосмотреть сообщение
Как вы писали эту статью, если даже тип integer правильно написать не можете.

Потому что в реальной жизни его никто и не пишет полностью...

подлый вопрос автору статьи, если мы пишем:
int a = 5;
Какой тип у переменной "a" ?
  Ответить с цитированием
Старый 08.12.2012, 17:33   #10
 Пехотинец
Аватар для Guch
 
Guch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известенGuch скоро будет известен
Регистрация: 13.11.2010
Сообщений: 79
Популярность: 432
Сказал(а) спасибо: 20
Поблагодарили 76 раз(а) в 20 сообщениях
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Ну извините за мою ошибку. На самом деле я впервые в жизни написал слово integer во время написания этой статьи. Да и особого смысла это не меняет, все равно используются только первые 3 буквы.
  Ответить с цитированием
Старый 09.12.2012, 19:02   #11
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от SinyssПосмотреть сообщение
int a = 5;
Какой тип у переменной "a" ?

если типы сохранились от С++, то могу предположить, что long
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 09.12.2012, 19:24   #12
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Уроки C#. Урок 1. Переменные.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
если типы сохранились от С++, то могу предположить, что long

Нет =)
от C++ остались только части синтаксиса =)
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:40.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net