Лабораторный практикум по информатике


Ввод/вывод данных в программу



бет16/83
Дата06.01.2022
өлшемі1,1 Mb.
#15674
түріПрактикум
1   ...   12   13   14   15   16   17   18   19   ...   83

Ввод/вывод данных в программу


Рассмотрим один из способов ввода данных через элементы, раз- мещенные на форме. Для ввода данных чаще всего используют элемент управления TextBox, через обращение к его свойству Text. Свойство Text хранит в себе строку введенных символов. Поэтому данные можно считать таким образом:

private void button1_Click(object sender,EventArgs e)

{

string s = textBox1.Text;



}
Однако со строкой символов трудно производить арифметиче- ские операции, поэтому лучше всего при вводе числовых данных пе- ревести строку в целое или вещественное число. Для этого у типов int и double существуют методы Parse для преобразования строк в числа. С этими числами можно производить различные арифмети- ческие действия. Таким образом, предыдущий пример можно переде- лать следующим образом:

private void button1_Click(object sender, EventArgs e)

{

string s = textBox1.Text;



int a = int.Parse(s); int b = a * a;

}


В языках программирования в дробных числах чаще всего исполь- зуется точка, например: «15.7». Однако в C# методы преобразова- ния строк в числа (вроде double.Parse() или Convert.ToFloat()) учитывают региональные настройки Windows, в которых в качест- ве десятичной точки используется символ запятой (например,

«15,7»). Поэтому в полях TextBox в формах следует вводить дроб- ные числа с запятой, а не с точкой. В противном случае преобразо- вание не выполнится, а программа остановится с ошибкой.




Перед выводом числовые данные следует преобразовать назад в строку. Для этого у каждой переменной существует метод ToString(), который возвращает в результате строку с символьным представлением значения. Вывод данных можно осуществлять в элементы TextBox или Label, используя свойство Text. Например:

private void button1_Click(object sender, EventArgs e)

{

string s = textBox1.Text; int a = int.Parse(s);



int b = a * a;

label1.Text = b.ToString();



}


    1. Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   83




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет