[Exams] Helpful c# snippets for begginers!
Последните 2-3 дни решавам предните тестове и съм си направил наръчник за най-често използваните неща във всеки един изпит, които са основни и трябва да се знаят (не на изуст) просто да знаеш как да ги правиш. Написъл съм си ги на един txt файл и сега реших да ги сподела с вас. Мисля, че ще са доста послезни да ги имате като препрадка, дори и по време на изпита утре. Успех на всички и ще се радвам някой да изкаже мнение и/или ако има някой въпрос може да му обясня някой snippet и ако някой смята, че може да се допълни нещо да каже... 90% от нещата с тези snippet-и ще са ви нужни, за да решите задачите на изпита. Поздрави и успех!
how to convert to decimal with .00
-----
Console.WriteLine("{0:0.00 leva}", demo); //this
Console.WriteLine("{0:F2} levs", demo); // or that
===============================================
how to split a string into list of nums/words
----
string input = Console.ReadLine();
List<string> listIt = input.Split(' ').ToList();
=================================================
CREATE NEW STRING FOR THE LOOP (Problem number 4 from exams)
----
string stars = new string('*', 10);
=================================================
split string into characters
----
char[] characters = "this is a test".ToCharArray();
=================================================
how to remove white space and lower all letters from any
string
----
string newText = text.ToLower().Replace(" ", string.Empty);
=================================================
how to split number into individual digits
----
string inputLine = Console.ReadLine();
inputLine = inputLine + " " + int.MaxValue;
string[] inputTokens = inputLine.Split(' ');
for (int i = 0; i < inputTokens.Length; i++)
{
int num = int.Parse(inputTokens[i]);
}
=================================================
sum the number for example 1254 (working with 4 digits)
----
int n = int.Parse(Console.ReadLine());
int nSum = 0;
while (n > 0)
{
nSum += n % 10;
n /= 10;
}
=================================================
how to compare time in c#
----
TimeSpan time = TimeSpan.Parse(Console.ReadLine());
TimeSpan start = new TimeSpan(14, 0, 0);
TimeSpan end = new TimeSpan(18, 59, 0);
if ((time > start) && (time < end))
{
Console.WriteLine("match found");
}
=================================================
how to create new empty string and append char/s to it
----
var string = new StringBuilder();
string.Append(character[i]);
=================================================
convert StringBuilder to String
----
string newString = oldString.ToString();
=================================================
subtract string with the function
----
string leftFirstStr = "test".Substring(0, firstIndex); //outputs: "est"
=================================================
how to convert char into ASCII (int)
----
int ascii = (int)Convert.ToChar(item)
=================================================
how to convert int into hex
----
int.ToString("X"); //IMPORTANT "X" HAVE TO STAY, DONT CHANGE IT
=================================================
find all possible combinations of a string
----
string alphabet = Console.ReadLine();
int n = int.Parse(Console.ReadLine());
var q = alphabet.Select(x => x.ToString());
int size = 5; //enter the length of the string...
for (int i = 0; i < size - 1; i++)
{
q = q.SelectMany(x => alphabet, (x, y) => x + y);
}
foreach (var item in q)
{
Console.WriteLine(item);
}
TIPS:
using arrays/string in a loop = constant.Length
using list in a loop = constant.Count
от wikipedia: "Snippet is a programming term for a small region of re-usable source code, machine code, or text."
Според мен, няма значение как точно го нарича защото е показал нагледно с примери какво има впредвид. Колегата се е постарал да събере доста важни неща в 1 файл и мисля че трябва да му благодарим че го споделя с нас.
Успех! :)
Това в Wikipedia потвърждава думите ми, това, че не сте съгласни не означава, че не е така, след време, когато вземете повечко курсове ще разберете(надявам се), лично аз съм си правил снипети на повече от 2 IDE-та и са точно това което пише в линка който съм постнал а не някакъв код с обяснения към него, и има голямо значение как се казва, особено ако ви питат на интервю подобно нещо да не се изложите :)