Використання змінних і констант в Visual C # (Sharp)

Однією з основних концепцій у програмах на С # є використання Перені Змінну зручно розглядати як область памяті, в якій можна зберігати дані для подальшого використання Це дозволять з легкістю перещать дані всередині програми

Працювати з проектом Ехашр1еЗ було б дещо легше, якби ми могли визна виведене повідомлення на початку методу Таким чином, у разі необходімті змінити повідомлення, це можна було б зробити набагато легше У його тепешнем вигляді, якщо ми додамо додатковий код перед викликом методу ConsoleWriteLineO, то нам доведеться прокручувати вихідний код для того, чти знайти текст повідомлення, який потрібно змінити Ідеальним рішенням цієї проблеми буде використання змінної, т к ми можемо визначити необхідний дані (в даному випадку – виведене повідомлення), які ми можемо іользовать в програмі пізніше,

namespace Example3 (

public class Classl

(

public static void HelloWorldO

{

/ / Змінна, що зберігає виведене повідомлення, string message = hello, world; ConsoleWriteLine (message)

}

}

}

У попередньому коді ми визначили строкову змінну (string variable)

message Після цього ми можемо в подальшому посилатися на змінну message,

коли нам необхідно помістити її вміст в код У прикладі вміст змінної message поміщається в список параметрів при виклику методу Console WriteLine О, який в даному випадку працює таким же чином, як і раніше Але на цей раз ми визначили виведене повідомлення в окремому опаторе

Таким чином, використання змінної може бути дуже корисним Але Перені також мають і інші аспекти, а саме властивість, зване областю видимостіМінлива message має область видимостіна рівні методу Це означає, що вона доступна тільки всередині методу, в якому вона визначена Розглянемо наступний код:

public static void HelloWorld()

{

/ / Коротке повідомлення

string message = &quothello, world" ConsoleWriteLine(message)

}

public static void DisplayMessageText()

{

ConsoleWriteLine(&quotThe message text is: &quot) ConsoleWriteLine(message)

&gt&nbsp

Метод DisplayMessageText () повідомляє нам про вміст повідомлення, виводячи на екран два рядки тексту Але компілятор відмовляється компілювати цей код, т к він знає, що змінна message недоступна методу DisplayMessageText () з причини обмеження її області видимості методом HelloWorld ()

Щоб виправити цю проблему, змінної message необхідно присвоїти оасть видимості на рівні класу, Для чого її потрібно перемістити в початок Опреденія класу (Так як ця змінна використовується методами, позначеними static, її також необхідно позначити static)

public class Classl

{

/ / Коротке повідомлення

static string message = &quothello, world"

public static void HelloWorld() (

ConsoleWriteLine(message)

}

public static void DisplayMessageText()

{

ConsoleWriteLine(&quotThe message text is: &quot) ConsoleWriteLine(message)

}

}

Тепер змінну message можуть використовувати всі методи класу Classl Ви уаете набагато більше про область видимості на рівні методу і на рівні класу, а також про ключові слова public і static по мірі освоєння матеріалу в цій книзі

У той час як спільне використання змінної декількома методами класу може бути корисним, іноді це не є розсудливим Методи мут змінювати значення змінних в процесі обробки, що може викликати нредсказуемие результати надалі Щоб запобігти зміни Значить, слід замість змінної використовувати константу Константи оголошуються за допомогою ключового слова const:

/ / Коротке повідомлення

const string MESSAGE = &quothello, world"

public static void HelloWorld()

{

ConsoleWriteLine(MESSAGE)

}

public static void DisplayMessageText() (

ConsoleWriteLine(&quotThe message text is: &quot)

ConsoleWriteLine(MESSAGE)

}

Імена констант завжди повинні здаватися прописними буквамиЗмінити значиться константи не можна ні за яких обставин Так, наприклад, наступний коду не скомпіліруется:

/ / Коротке повідомлення,

const string MESSAGE = &quothello, world" public static void HelloWorldO

(

MESSAGE = &quotgoodbye, world" ConsoleWriteLine(MESSAGE)

}

А тепер, отримавши трохи практичного досвіду роботи з С #, розглянемо, яким чином код С # в Visual С # Express перетворюється на програму, яка може іолняться під управлінням операційної системи Windows

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*