sbyte нет System.Sbyte 8 бит
byte + System.Byte 8 бит
short + System.Int16 16 бит
ushort нет System.UInt16 16 бит
int + System.Int32 32 бит
uint нет System.UInt32 32 бит
long + System.Int64 64 бит
ulong нет System.UInt64 64 бит
char + System.Char 16 бит
float + System.Single 32 бит
double + System.Double 64 бит
bool + System.Boolean 8? бит
decimal + System.Decimal 128 бит
Методы класса object могут быть вызваны для объектов любого типа
Переменной типа object может быть присвоено значение любого типа
Упаковка (boxing) - преобразование размерного типа (value type) в ссылочный.
Упаковка обычно выполняется при передаче объекта размерного типа (value type) как значение для параметра, имеющего тип object.
long lv = long.MaxValue;
int iv = (int)lv;
Настройка компилятора:
Project / Properties…
Build / Advanced…
Check For Arithmetic Overflow / Underflow ( true / false)
d1 = 0 d2 = 0 res = NaN
d1 = -1 d0 = 0 res1 = -бесконечность
d2 = 1 d0 = 0 res2 = бесконечность
res1 = -бесконечность res2 = бесконечность res = NaN
d3 = бесконечность res1 = бесконечность res2 = NaN
d4 = NaN res1 = NaN res2 = NaN
Результат:
double d3 = double.PositiveInfinity;
res1 = d3 + 1.23;
res2 = d3 * 0;
Console.WriteLine("d3 = {0} res1 = {1} res2 = {2}", d3, res1, res2);
double d4 = double.NaN;
res1 = d4 * 0;
res2 = d4 / double.PositiveInfinity;
Console.WriteLine("d4 = {0} res1 = {1} res2 = {2}", d4, res1, res2);
try {
double d1 = 1.5;
int i1 = Convert.ToInt32(d1);
Console.WriteLine(i1); // 2
double d2 = 2.5;
int i2 = Convert.ToInt32(d2);
Console.WriteLine(i2); // 2
double d3 = 1.234523452345;
float f1 = Convert.ToSingle(d3);
Console.WriteLine(f1); // 1.234523
double d4 = double.MaxValue;
float f2 = Convert.ToSingle(d4);
Console.WriteLine(f2); // бесконечность
int i3 = Convert.ToInt32(d4); // исключение
Console.WriteLine(i3);
}
catch (Exception ex)
{ Console.WriteLine(ex.Message); }
public static int ToInt32( string value );
public static double ToDouble( string value );
public static int ToInt32( double value ); // с округлением
Методы бросают исключение, если преобразование невозможно.
Копирование одномерного массива
int[] a = new int[3];
int[] b = (int[])a.Clone(); // Копирует массив
Прямоугольные массивы
Можно копировать при помощи Clone().
c[0,1]
c[0,2]
c[1,0]
c[1,1]
c[1,2]
c[0,0]
Разные строки могут иметь разную длину
c[0]
c[1]
c[0][0]
c[0][1]
c[1][0]
c[1][1]
c[0][2]
Будьте внимательны при работе с Clone().
string s1 = "Hello";
string s2 = "World";
string s3 = s1 + "," + s2 + "!" ;
Статический метод Join (2 перегрузки) выполняет объединение строк, вставляя строку-разделитель между элементами
public static string Join ( string separator, string[] value );
Статический метод Format (5 перегрузок) формирует строку с использованием строки форматирования
public static string Format(string format, params Object[]args);
Пример
string str = "ab cd;abc; 1234";
string[] sar1 = str.Split(';',' ');
foreach (string i in sar1) Console.WriteLine(i);
char[] delim = {';'};
string[] sar2 = str.Split(delim,2);
foreach (string i in sar2) Console.WriteLine(i);
Вывод:
ab
cd
abc
1234
ab cd
abc; 1234
…
Console.WriteLine(“{0},{1}{2}”,”Hello”,”World”,”!”);
…
При передаче в качестве параметра неправильной строки бросается исключение.
Форматы вывода
С - форматирование числа как денежной суммы
D - Целое число
E - Вещественное число в виде 1e+3
F - Вещественное число в виде 123.456
G - Вещественное число в наиболее компактном формате
N - Вещественное число в виде 123,456,789.5
X - Целое число в шестнадцатеричном виде
double d = 1234.56789;
Console.WriteLine(d);
Console.WriteLine("{0,15:E} {1,15:F3}{2,15:G7}",d,d,d);
Console.WriteLine("{0,15:E1} {1,15:F5} {2,15:G9}",d,d,d);
Console.WriteLine("{0,5:E2} {1,5:F3} {2,5:G9}",d,d,d);
// Вывод:
// 1234,56789
// 1,234568E+003 1234,568 1234,568
// 1,2E+003 1234,56789 1234,56789
// 1,23E+003 1234,568 1234,56789
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть