Перетворення з арифметичного типу в тип string . Метод ToString
ООП
Лабораторна робота № 2
( max 5 балів)
Створення простих програм в середовищі Visual Studio 20 10
Мета роботи:
1. Прості обчислення з перетворенням типів даних. Метод Parse
2. Прості арифметичні вирази
3. Клас Convert
4. Перетворення з арифметичного типу в тип string. Метод ToString
Варіанти завдань для Лабораторної роботи № 2.
Методичні рекомендації до виконання лабораторної роботи
1. Прочитайте лекцію 3. Спробуйте відповісти на наведені в кінці лекції запитання
2. Прочитайте цю лабораторну роботу та виконайте наведені в ній приклади (вони всі працездатні)
3. Зверніть увагу на те, що при введенні чисел з консолі у змінні арифметичного типу потрібно застосовувати явне приведення типу, так як неявного перетворення з типу string до арифметичного немає.
Порядок виконання роботи
1. Створити директорію Lab2, в якій буде розміщуватися проект цієї лабораторної роботи.
2. Виконати завдання свого варіанту у вигляді одного проекту
Приклади виконання завдань
Прості обчислення з перетворенням типів даних . Метод Parse
Розглянемо приклад створення простого консольного застосунку, який виконує прості арифметичні обчислення. Запустимо Visual Studio, виберемо тип проекту Console Application, дамо йому назву Lab 2_1 і натиснемо кнопку OK.
Створимо програму, яка вводить два цілі числа, знаходить їх суму і виводить результат на консоль. Потім вводить два дійсні числа, обчислює їх частку і також виводить на консоль.
|
|
Ось таким може бути код цієї програми. Його можна просто скопіювати в VS і виконати.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab2_1
{
class Program
{
static void Main(string[] args)
{
//Знаходження суми цілих чисел
Console.WriteLine("Введіть перше число");
int a1 = int.Parse(Console.ReadLine());
Console.WriteLine("Введіть друге число");
int a2 = int.Parse(Console.ReadLine());
Console.WriteLine("Сума чисел a1+a2= " + (a1 + a2));
//Знаходження частки дійсних чисел
Console.WriteLine("Введіть перше число");
double d1 = double.Parse(Console.ReadLine());
Console.WriteLine("Введіть друге число");
double d2 = double.Parse(Console.ReadLine());
Console.WriteLine("Частка чисел d1/d2= " + (d1/d2));
Console.ReadKey();
}
}
}
Дані, які вводяться з консолі мають тип string (це рядки тексту). Тому введені числа потрібно перетворити в арифметичний тип. В нашому прикладі виконується явне перетворення типів з типу string в типи int і double з використанням методу Parse і неявне - при виведенні результатів обчислень на консоль.
Розглянемо ще приклад явного перетворення типу.
Приклад
string str = Console.ReadLine();
int i = int.Parse(str);
float f = float.Parse(str);
|
|
double d = double.Parse(str);
Прості арифметичні вирази
Розглянемо дещо складніший приклад обчислення арифметичного виразу. Нехай нам потрібно обчислити значення поліному р=ax3+bx2 + cx+d для будь-якого дійсного x (вводиться з консолі). Значення a,b,c,d є цілими і ініціалізуються в коді. Текст програми може бути таким:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab2_2
{
class Program
{
static void Main(string[] args)
{
//обчислити значення поліному р=ax^3+bx^2+cx+d
int a = 100;
int b = 20;
int c = 25;
Console.WriteLine("Введіть x");
double x = double.Parse(Console.ReadLine());
double p = a * x * x * x + b * x * x + c * x + 30;
Console.WriteLine("p = " + p);
Console.ReadKey();
}
}
}
Клас Convert
Клас Convert містить статичні методи, які також можна використовувати для перетворень типів. Розглянемо приклад використання цього класу з лекції 2.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab1_2
{
class Program
{
/// <summary>
/// Тестування методів класу Convert
/// </summary>
static void Main(string[] args)
{
string s;
byte b;
int n;
double x;
bool flag;
char sym;
DateTime dt;
sym = '7';
s = Convert.ToString(sym);
x = Convert.ToDouble(s);
n = Convert.ToInt32(x);
|
|
b = Convert.ToByte(n);
flag = Convert.ToBoolean(b);
x = Convert.ToDouble(flag);
s = Convert.ToString(flag);
s = "300";
n = Convert.ToInt32(s);
s = "14.09";
s = "14.09.2008";
dt = Convert.ToDateTime(s);
}
}
}
Перетворення з арифметичного типу в тип string . Метод ToString
Так як метод ToString() визначений в базовому класі object, він має свої реалізації для всіх арифметичних типів даних. Далі наведено простий приклад з лекції 2, який демонструє застосування цього методу.
В першому варіанті використовується явне перетворення типу з арифметичного до типу string, а у другому - неявне.
Варіант 1.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab2_3
{
class Program
{
/// <summary>
/// Демонстрація перетворення в рядок
/// даних різного типа.
/// </summary>
static void Main(string[] args)
{
string name;
int age;
double salary;
name = "Василь Іванов";
age = 20;
salary = 2700;
string s = "Ім'я: " + name +
". Вік: " + age.ToString() +
". Зарплата: " + salary.ToString();
Console.WriteLine(s);
Console.ReadKey();
}
}
}
Варіант 2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lab2_3
{
class Program
{
|
|
/// <summary>
/// Демонстрація перетворення в рядок
/// даних різного типа.
/// </summary>
static void Main(string[] args)
{
string name;
int age;
double salary;
name = "Василь Іванов";
age = 20;
salary = 2700;
string s = "Ім'я: " + name +
". Вік: " + age +
". Зарплата: " + salary;
Console.WriteLine(s);
Console.ReadKey();
}
}
}
Дата добавления: 2020-12-12; просмотров: 83; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!