Конструкторы с параметрами
В метод-конструктор можно включить параметры. Приведем пример класса с двумя различными методами-конструкторами:
class Person
{
// Поля
string firstName;
string lastName;
// Первый метод-конструктор
public Person()
{
firstName = "Johnny";
lastName = "Rocket";
}
// Второй метод-конструктор
public Person( string f, string l )
{
this.firstName = f;
this.lastName = l;
} }
Помните, что слово «this» относится к «тому объекту, который мы создаем". То есть, фактически говорится «подставлять в поля имени и фамилии этого нового объекта любые значения, передаваемые методу-конструктору».
Математические функции — класс Math
С помощью методов этого класса можно вычислить:
- тригонометрические функции: Sin, Cos, Tan;
- обратные тригонометрические функции: ASin, АСos, АТаn, АТаn2;
- гиперболические функции: Tanh, Sinh, Cosh;
- экспоненту и логарифмические функции: Ехр, Log, Log10;
- модуль (абсолютную величину), квадратный корень, знак: Abs, Sqrt, Sign;
- округление: Ceiling, Floor, Round;
- минимум, максимум: Min, Мах;
- степень, остаток: Pow, IEEEReminder;
- полное произведение двух целых величин: BigMul;
- деление и остаток от деления: DivRem.
Кроме того, у класса есть два полезных поля: число PI и число е.
Имя |
Описание |
Результат |
Пояснения |
Abs |
Модуль |
|
|x| записывается как Abs(х) |
Acos |
Арккосинус |
double |
Аcos(double х) |
Аsin |
Арксинус |
double |
Asin(double х) |
Аtan |
Арктангенс |
double |
Atan(double х) |
BigMul |
Произведение |
long |
BigMul (int х, int у) |
Ceiling |
Округление до большего целого |
double |
Ceiling(double х) |
Cos |
Косинус |
double |
Cos (double х) |
Cosh |
Гиперболический косинус |
double |
Cosh (double х) |
DivRem |
Деление и остаток |
Перегружен |
DivRem(х, у, rem) |
E
|
База натурального логарифма (число е) |
double
|
2,71828182845905
|
Ехр |
Экспонента |
double |
ех записывается как Ехр(х) |
Floor |
Округление до меньшего целого |
double |
Floor(double х) |
IEEERemainder |
Остаток от деления |
double |
IEEERemainder(double х, double у) |
Log |
Натуральный логарифм |
double |
logех записывается как Log(х) |
Log10 |
Десятичный логарифм |
double |
log10 х записывается как Log10(х) |
Мах |
Максимум из двух чисел |
Перегружен
|
Мах(х,у) |
Min |
Минимум из двух чисел |
Перегружен
|
Min(х,у) |
PI |
Значение числа пи |
double |
3,14159265358979 |
Pow |
Возведение в степень |
double |
ху записывается как Pow (x,y) |
Round |
Округление
|
Перегружен
|
Round (3.1) даст в результате 3, Round (3.8) даст в результате 4 |
Sign |
Знак числа |
int |
Аргументы перегружены |
Sin |
Синус |
double |
Sin(double х) |
Sinh |
Гиперболический синус |
double |
Sinh(double х) |
Sqrt |
Квадратный корень |
double |
√х записывается как Sqrt(x) |
Tan |
Тангенс |
double |
Tan(double х) |
Tanh |
Гиперболический тангенс |
double |
|