С# lab2

задание 2_ОсновыNET_Массивы_кортежи_строки

answers-and-questions

//весь код нужно!!! прогнать через http://www.jetbrains.com/resharper/ и посмотреть, что написано не корректно с точки зрения стиля

//можно также откомпилировать, а затем декомпилировать через http://www.jetbrains.com/decompiler/

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Labs
{
static sealed class Lab2
{
private static void Main(string[] args)
{
////// 1

//a
sbyte v1 = 1;
short v2 = 2;
int v3 = 3;
long v4 = 4;
byte v5 = 5;
ushort v6 = 6;
uint v7 = 7;
ulong v8 = 8;
char v9 = ‘9’;
bool v10 = true;
float v11 = 11;
double v12 = 12;
decimal v13 = 13;
string v14 = «14»;
object v15 = 1;

dynamic a = 18;
a = a + 15;
a = «string»;
dynamic b = new object();
a = a + b; //скомпилируется, но возникнет исключение

//b
v4 = v3;
v11 = v3;
v12 = v11;
v7 = v6;
v8 = v7;

v9 = (char)v3;
v8 = (ulong)v4;
v3 = (int)v11;
v13 = (decimal)v12;
v1 = (sbyte)v5;

//c
int any = 5;
object o = any;
int res = (int)o; //or (o as int)

//d
var temp1 = 25.15;
var temp2 = new[] { 1, 3, 15 };
Console.WriteLine($»{temp1.GetType()}\n{temp2.GetType()}\n»);

//e
int? a = null; //or Nullable<int> a = null;
Console.WriteLine(a ?? 15);
a = 5;
Console.WriteLine(a ?? 15);

////// 2

//a
string first = «first»;
string second = «second»;
int result = String.Compare(first, second);
Console.WriteLine(result);

//b
string str1 = «Строка 1», str2 = «Строка 2», str3 = «Строка 3»;
Console.WriteLine(str1 + str2);
str1 = str2;
string substr1 = str1.Substring(7, 1);
Console.WriteLine(substr1);
string str4 = «И поэтому все так произошло»;
string[] str5 = str4.Split(‘ ‘);
Console.WriteLine(str5[1]);
Console.WriteLine(str4 = str4.Insert(17, » удачно»));
string text = «Хороший день»;
// индекс последнего символа
int ind = text.Length — 1;
// вырезаем последний символ
text = text.Remove(0, 8);
Console.WriteLine(text); Console.WriteLine();

//c
string s1 = «», s2 = null;
Console.WriteLine(s1 + «Привет!\n»);

//d
StringBuilder sb = new StringBuilder(«ABC», 50);
sb = sb.Append(new char[] { ‘D’, ‘E’ });
sb = sb.Insert(0, «Chars: «);
sb = sb.Remove(3, 1);
Console.WriteLine(sb.ToString()); Console.WriteLine();

////// 3

//a
int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
Console.WriteLine($»{arr[0, 0]} {arr[0, 1]} {arr[0, 2]}\n{arr[1, 0]} {arr[1, 1]} {arr[1, 2]}\n{arr[2, 0]} {arr[2, 1]} {arr[2, 2]} «);
Console.WriteLine();

//b
string[] strmas = { «first», «second», «third» };
Console.WriteLine($»{strmas[0]} {strmas[1]} {strmas[2]}»);
Console.WriteLine(strmas.Length);

Console.Write(«Введите позицию: «);
int ChangePosition = int.Parse(Console.ReadLine()); //or int ChangePosition = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите значение: «);
strmas[ChangePosition] = Console.ReadLine();

Console.WriteLine($»{strmas[0]} {strmas[1]} {strmas[2]}»);
Console.WriteLine();

//c
double[][] ar = new double[3][];
ar[0] = new double[2];
ar[1] = new double[3];
ar[2] = new double[4];
Console.WriteLine(«Введите значения в массиве»);
for(int i = 0; i < ar.Length; i++)
{
string[] IthArrayValues = Console.ReadLine().Split(‘ ‘);
for(int j = 0; j < ar[i].Length; j++)
{
ar[i][j] = double.Parse(IthArrayValues[j]); //or ar[i][j] = Convert.ToDouble(IthArrayValues[j]);
}
}
Console.WriteLine($»{ar[0][0]} | {ar[1][0]}»); //надо починить
Console.WriteLine();

//d
var mas1 = new[] { 1, 2, 3 };
var str1ng = «Пока!»;
Console.WriteLine($»{mas1[0]} {mas1[1]} {mas1[2]}»);
Console.WriteLine();

////// 4

//a, b
// var sTuple = Tuple.Create(any1 : 5, any2: «name», any3: ‘c’, any4: «surname», any5: 8);
Tuple<int, string, char, string, int> tuple = (any1: 5, any2: «name», any3: ‘c’, any4: «surname», any5: 8);
var tuple2 = (iem1 : 6, iem2 : 3);
Console.WriteLine(tuple.Item1);
Console.WriteLine(tuple.Item3);
Console.WriteLine(tuple.Item4);
Console.WriteLine(tuple);
object o1 = tuple;
var tuple1 = o1;
Console.WriteLine(tuple1);

////// 5

Tuple<int, int, int, char> Function(int[] array, string str)
{
int min = 1000, max = 0, sum = 0;
for (int i = 0; i < array.Length; i++)
{
if (min > array[i])
min = array[i];

if (max < array[i])
max = array[i];
sum += array[i];
}
char c = str[0];
return (max, min, sum, c);
}
int[] somearr = new int[] { 1, 2, 6, 54, 32 };
var karteg = Function(somearr, «Hello»);

// Console.WriteLine();
Console.ReadKey();
}
}
}

методические материалы по информатике