From 5398e281fb84437e72ad236f0a45d02d0fd7aa7c Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Thu, 16 Jan 2025 17:25:43 +0100 Subject: [PATCH 01/17] Introduction to generic list --- .../.vs/List/DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 83915 bytes ...36102348-8ac2-4629-b62a-5b959a353324.vsidx | Bin 0 -> 1463 bytes ...a3a034c8-39d0-497d-8472-cacfbbe6b8cc.vsidx | Bin 0 -> 17040 bytes .../List/.vs/List/v17/.futdcache.v2 | Bin 0 -> 103 bytes .../LessonMaterials/List/.vs/List/v17/.suo | Bin 0 -> 25088 bytes .../.vs/List/v17/DocumentLayout.backup.json | 37 ++++ .../List/.vs/List/v17/DocumentLayout.json | 71 +++++++ .../ProjectEvaluation/list.metadata.v9.bin | Bin 0 -> 1050 bytes .../ProjectEvaluation/list.projects.v9.bin | Bin 0 -> 25083 bytes .../.vs/ProjectEvaluation/list.strings.v9.bin | Bin 0 -> 118782 bytes Batch25/LessonMaterials/List/Assesment.cs | 12 ++ Batch25/LessonMaterials/List/List.csproj | 10 + Batch25/LessonMaterials/List/List.sln | 22 ++ Batch25/LessonMaterials/List/Program.cs | 199 ++++++++++++++++++ .../List/bin/Debug/net8.0/List.deps.json | 23 ++ .../List/bin/Debug/net8.0/List.dll | Bin 0 -> 5632 bytes .../List/bin/Debug/net8.0/List.exe | Bin 0 -> 138752 bytes .../List/bin/Debug/net8.0/List.pdb | Bin 0 -> 10916 bytes .../bin/Debug/net8.0/List.runtimeconfig.json | 12 ++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net8.0/List.AssemblyInfo.cs | 23 ++ .../net8.0/List.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 ++ .../obj/Debug/net8.0/List.GlobalUsings.g.cs | 8 + .../List/obj/Debug/net8.0/List.assets.cache | Bin 0 -> 227 bytes .../net8.0/List.csproj.BuildWithSkipAnalyzers | 0 .../List.csproj.CoreCompileInputs.cache | 1 + .../net8.0/List.csproj.FileListAbsolute.txt | 14 ++ .../List/obj/Debug/net8.0/List.dll | Bin 0 -> 5632 bytes .../Debug/net8.0/List.genruntimeconfig.cache | 1 + .../List/obj/Debug/net8.0/List.pdb | Bin 0 -> 10916 bytes .../List/obj/Debug/net8.0/apphost.exe | Bin 0 -> 138752 bytes .../List/obj/Debug/net8.0/ref/List.dll | Bin 0 -> 5120 bytes .../List/obj/Debug/net8.0/refint/List.dll | Bin 0 -> 5120 bytes .../List/obj/List.csproj.nuget.dgspec.json | 73 +++++++ .../List/obj/List.csproj.nuget.g.props | 16 ++ .../List/obj/List.csproj.nuget.g.targets | 2 + .../List/obj/project.assets.json | 79 +++++++ .../List/obj/project.nuget.cache | 8 + 39 files changed, 631 insertions(+) create mode 100644 Batch25/LessonMaterials/List/.vs/List/DesignTimeBuild/.dtbcache.v2 create mode 100644 Batch25/LessonMaterials/List/.vs/List/FileContentIndex/36102348-8ac2-4629-b62a-5b959a353324.vsidx create mode 100644 Batch25/LessonMaterials/List/.vs/List/FileContentIndex/a3a034c8-39d0-497d-8472-cacfbbe6b8cc.vsidx create mode 100644 Batch25/LessonMaterials/List/.vs/List/v17/.futdcache.v2 create mode 100644 Batch25/LessonMaterials/List/.vs/List/v17/.suo create mode 100644 Batch25/LessonMaterials/List/.vs/List/v17/DocumentLayout.backup.json create mode 100644 Batch25/LessonMaterials/List/.vs/List/v17/DocumentLayout.json create mode 100644 Batch25/LessonMaterials/List/.vs/ProjectEvaluation/list.metadata.v9.bin create mode 100644 Batch25/LessonMaterials/List/.vs/ProjectEvaluation/list.projects.v9.bin create mode 100644 Batch25/LessonMaterials/List/.vs/ProjectEvaluation/list.strings.v9.bin create mode 100644 Batch25/LessonMaterials/List/Assesment.cs create mode 100644 Batch25/LessonMaterials/List/List.csproj create mode 100644 Batch25/LessonMaterials/List/List.sln create mode 100644 Batch25/LessonMaterials/List/Program.cs create mode 100644 Batch25/LessonMaterials/List/bin/Debug/net8.0/List.deps.json create mode 100644 Batch25/LessonMaterials/List/bin/Debug/net8.0/List.dll create mode 100644 Batch25/LessonMaterials/List/bin/Debug/net8.0/List.exe create mode 100644 Batch25/LessonMaterials/List/bin/Debug/net8.0/List.pdb create mode 100644 Batch25/LessonMaterials/List/bin/Debug/net8.0/List.runtimeconfig.json create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GlobalUsings.g.cs create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.assets.cache create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.BuildWithSkipAnalyzers create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.CoreCompileInputs.cache create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.FileListAbsolute.txt create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.dll create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.genruntimeconfig.cache create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/List.pdb create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/apphost.exe create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/ref/List.dll create mode 100644 Batch25/LessonMaterials/List/obj/Debug/net8.0/refint/List.dll create mode 100644 Batch25/LessonMaterials/List/obj/List.csproj.nuget.dgspec.json create mode 100644 Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.props create mode 100644 Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.targets create mode 100644 Batch25/LessonMaterials/List/obj/project.assets.json create mode 100644 Batch25/LessonMaterials/List/obj/project.nuget.cache diff --git a/Batch25/LessonMaterials/List/.vs/List/DesignTimeBuild/.dtbcache.v2 b/Batch25/LessonMaterials/List/.vs/List/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..9efab4bf4194d8b12ae434844ab2dd85144813a2 GIT binary patch literal 83915 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 Na4hJl|A@b?_7^c6YCZq} literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/.vs/List/FileContentIndex/a3a034c8-39d0-497d-8472-cacfbbe6b8cc.vsidx b/Batch25/LessonMaterials/List/.vs/List/FileContentIndex/a3a034c8-39d0-497d-8472-cacfbbe6b8cc.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..05878c7070d325bddeba53edaa91187696d97dce GIT binary patch literal 17040 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⋘*AX^^kB-wG4yFydCN9m$0Sc{>fLt8^#(>+;T(jxl}8nbIUo(&pp zN2tqt^u$_{y^YkbbwucvQb*dFV%Zt#?oikF{Q9pt)NPB3ztweoVp?5ijJ&XV+}@Q| zTNtNZ<vyTFQMN{fx|dS)-lHc?@jhvi zAAUFZ47Lsq9TGY;bePm*^y;h(Erzy)+K%5SR@W%Xe`_lD30Ks-HEBd%*&dzM);z{0 zjnQq#X^%C@SKIK4YSI`wrIS?C)~luV)7mF=VCb+=$JB2FtLy*%25@@3N_=jl)7s~* z&nlk~RU2-2$L=%D>hi6kyesTG z&YmaR?+SmsXPx#aymGAW%lp^rxOo?Q1>3{!m>0j*oVK0ru+SZTdXKxro^)rErKPA@ z(s}K)>zATmzek*QSt;t<@1pt}5b7~b2!AGo&56bUS*z5t0V0b z#qsti&C%hdwOMKJBdec!?~GQe5ZWQN&sMkci8NZ{cRRla{B}>8X4mJad$E?JEn0ic zYU8J^YUk6uTk4oweZ%UOrDj=f3$+FB&1S`Gs-ogsjBgw5pdu#Q2@tjy)zZ_lHbR^1eKF82$*YSSw``abn5mwjq zUMQa|UcpY=s$*((+xFkJDXyQAZ_z61D#aymuRd8h5OSEe zv^%sU^;zy1Rfi4;tqC0&Iw~}sZRuUo6eVq;w&}UBx<{{H$JjL;Gpl!rqhfWB9;;`f zGSvOrJ8L@8(mc79SH4d-*YVrP>V6%6tLt=x%?^z_oq$%CmlP}OpwPjgw(K*-b}K@C z+w%RdO|ff~I+E7*(5}!@=tQaS1=h5NT*te{+8yeeK5wk9?>MySf8U>cN?6BBeHXH} zN__@eYo(q!Yn%G_T(^gB?K;bvmG(CVpWO|it)Z^zyHEKv_j|j1rl+@M`OTJ2`E)|N zzWpq(a-Uva>(!xNQ=Uhwd+|wQoh6XZTipZnw}%?BEM<< z7O?tTjdzXJb-j1I$LxvEPitMMz48su>iVu{b*oa0+WX7txl%{c>iCS8r@sAEOZ|<& zceJrmpE*9uilOe`^XQY?yV)nVPuU)+?|5EQNxkOM>hsKcMcSt4-0E+=o;_<-sQdNo zS!+Ve@pg$VIcC-r1NU3*!Pfldwt5u4Ia__>@w>n}F4T6?3iCVHZwve2*jjDT@wD1! zpG#IhajdMKA>W;>j)3p3Uaz*0VmKju@SD^txG}Unv`gyyk#$t4pZdhMrl)S@liTaw zXPe_$K11z$`L^M{JJrVssZUO;+uBcSDefYL&=$4xcPp#Ye%JUN+z{Fp+8*jP;#+^0 z{Pw%bciwc%r<6+CQsf<(!RiZye=&bW@bLj?ZqZ<7CgQ?$I|a-)kd+k$tZwK>!^y~3@onMUPx?{(mIzuyGQCq;RE_^H>n)fOCWt51`(SAFg} zI_U&;9q%-&{YmGF_jifi>~-rndK6yWR$K5|b7ZSSJJ!1wt*+ypV6{!(m94Hb zSL?JV)~bKc@VnpNt*z;XI!Yd@mcXv~OPirP6JEQd#}2()SUod-BO|_3hOs zzcszNJ@-EUtph^c)-m$gIx5t5JZh_><^A^i7;Me!*D-MV_n0|dl8@=u=n*;HB`tqj zEkwF0)Nek|ueDq1d$iR%*}qCoP}_E?PeR|{3!%Oj_@-}lxz8@EYkJ*VOH$9NPaW5E z+NW4#@;uwV?|Lm#pM;ZSzennQ>RnV5T8dk8 zQ)pN0tEsWCto|*~`)X?ZCRmppsQp$g_2>=^54{?yv?ly3-(2*lwu%WYPAw{qadC8UjB!aV&MwI>i1EoRE&&sI$;Aal`B_XrrM%Ahd1;yH zrA3J)nfZCFE~!bS=^Oz$i6v?IMY(K_d6muqp_N8r28`@COxVrtas<`J72Gnu%K-qE CO(Dtv literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/.vs/List/v17/.suo b/Batch25/LessonMaterials/List/.vs/List/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..c2531e5e1ade77f4612671475cc7077732f80b4b GIT binary patch literal 25088 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 O1+`{_(;?1j1U~;$WgL3| literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/Assesment.cs b/Batch25/LessonMaterials/List/Assesment.cs new file mode 100644 index 0000000..4b09767 --- /dev/null +++ b/Batch25/LessonMaterials/List/Assesment.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace List +{ + internal class Assesment + { + } +} diff --git a/Batch25/LessonMaterials/List/List.csproj b/Batch25/LessonMaterials/List/List.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/Batch25/LessonMaterials/List/List.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/Batch25/LessonMaterials/List/List.sln b/Batch25/LessonMaterials/List/List.sln new file mode 100644 index 0000000..dd89ce6 --- /dev/null +++ b/Batch25/LessonMaterials/List/List.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35506.116 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "List", "List.csproj", "{2D8DC066-ADA7-4722-A4AD-270C2BE4C12C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2D8DC066-ADA7-4722-A4AD-270C2BE4C12C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D8DC066-ADA7-4722-A4AD-270C2BE4C12C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D8DC066-ADA7-4722-A4AD-270C2BE4C12C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D8DC066-ADA7-4722-A4AD-270C2BE4C12C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Batch25/LessonMaterials/List/Program.cs b/Batch25/LessonMaterials/List/Program.cs new file mode 100644 index 0000000..f1d4dac --- /dev/null +++ b/Batch25/LessonMaterials/List/Program.cs @@ -0,0 +1,199 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); + +//What is Generic List Collection in C#? +//The Generic List in C# is a Collection Class that belongs to System.Collections.Generic namespace. This Generic List Collection Class represents a strongly typed list of objects which can be accessed by using the integer index which is starting from 0. It also provides lots of methods that can be used for searching, sorting, and manipulating the list of items + +//For example, Adding Elements using Add Method of the List Class. As you can see in the below code while creating the Generic List collection instance, we are specifying the type parameter as a string and this allows the collection to store elements of string type only. In this case, the element will be added at the end of the collection. + +//List variableName = new List(); + +List countries = new List(); + +countries.Add("India"); +countries.Add("Srilanka"); +countries.Add("Nigeria"); + +// using object initializer + +List names = new List +{ + "Ade", + "Chuckwu", + "Danjuma" +}; + +/*Console.WriteLine(countries[0]); +Console.WriteLine(countries[1]); +Console.WriteLine(countries[2]);*/ + +//using foreach loop +/*foreach (string country in countries) +{ + Console.WriteLine(country); +}*/ + +//using for loop +/*for (int i = 0; i < names.Count; i++) +{ + Console.WriteLine(names[i]); +}*/ + +/*List numbers = new List(); + +numbers.Add(1); +numbers.Add(2); +numbers.Add(3); +numbers.Add(4); +numbers.Add(5);*/ + +/*List numbers = new List +{ + 1, + 2, + 3, + 4, + 5 +};*/ + +List numbers = new List {1,2,3,4,5 }; + +/*Console.WriteLine(numbers[0]); +Console.WriteLine(numbers[1]); +Console.WriteLine(numbers[2]);*/ + +/* +foreach (int number in numbers) +{ + Console.WriteLine(number); +}*/ + +/*for(int i = 0; i < numbers.Count; i++) +{ + Console.WriteLine(numbers[i]); +}*/ + +//Creating Another Generic List Collection of String Type +/*string[] nations = { "Colombia", "Mexico", "Algeria" }; + +List newCountries = new List(nations);*/ + +List newCountries = new List(); + +//Adding Elements using Add Method +newCountries.Add("JAPAN"); +newCountries.Add("UK"); + +//Adding the newCountries collection into countries collection using AddRange Method +countries.AddRange(newCountries); + +Console.WriteLine($"the total number of countries is now {countries.Count}"); + +foreach(string country in countries) +{ + Console.WriteLine(country); +} + +//Insert(int index, T item): This method is used to insert an element into the Generic List at the specified index. Here, the parameter index specifies the zero-based index at which an item should be inserted and the parameter item specifies the object to insert. The value can be null for reference types. If the index is less than 0 or the index is greater than Generic List Count, then it will throw ArgumentOutOfRangeException. + +//InsertRange(int index, IEnumerable collection): This method is used to insert the elements of a collection into the Generic List at the specified index. Here, the parameter index specifies the zero-based index at which an item should be inserted. The parameter collection specifies the collection whose elements should be inserted into the Generic List. The collection itself cannot be null, but it can contain elements that are null if type T is a reference type. If the collection is null, then it will throw ArgumentNullException. If the index is less than 0 or the index is greater than Generic List Count, then it will throw ArgumentOutOfRangeEx + +//inserting single element +/*List states = new List { "Lagos", "Abuja", "Port-Harcourt" }; +Console.WriteLine($" The initial count is {states.Count}"); + +states.Insert(0, "Ogun"); + +Console.WriteLine($"The current count is {states.Count}"); + +for(int i = 0; i < states.Count; i++) +{ + Console.WriteLine(states[i]); +} + +//Adding multiple states +List newstates = new List { "Abia", "Bauchi", "Calabar" }; + +states.InsertRange(0, newstates); + +Console.WriteLine($"After adding range of states, The current count is {states.Count}"); + +foreach(string state in states) +{ + Console.WriteLine(state); +}*/ + +// How to Check the Availability of an Element in a List Collection in C#? +//If you want to check whether an element exists or not in the Generic List Collection, then you need to use the following Contains method of the Generic List Collection Class in C#. + +//Contains(T item): The Contains(T item) method of the Generic List Collection Class is used to check if the given item is present in the List or not. The parameter item specifies the object to locate in the Generic List. The value can be null for reference types. It returns true if the item is found in the Generic List; otherwise, false. + +/*List nums = new List(); + +nums.Add(1); +nums.Add(2); +nums.Add(3); +nums.Add(4); +nums.Add(5); + +bool result = nums.Contains(1); +Console.WriteLine(result); + +bool result1 = nums.Contains(6); +Console.WriteLine(result1); + +bool result2 = nums.Contains(87); + +if (result2 == true) +{ + nums.Remove(5); + Console.WriteLine("The element has been removed successfully"); +} +else +{ + Console.WriteLine("The element does not exist in the collection"); +}*/ + + +// using RemoveAt +List values = new List { 2, 4, 5, 2, 6, 7, 2, 9, 0 }; +values.RemoveAt(0); // specify the index of the element to be removed + +//Using RemoveAll + +//Remove all element 2 + +values.RemoveAll(x => x == 2); + +for (int i = 0; i < values.Count; i++) +{ + if (values[i] == 2) + { + values.Remove(values[i]); + } +} + +foreach (int i in values) +{ + Console.WriteLine(i); +} +values.Clear(); // Removes everthing int the collection + +//Summary of Generic List Collection Class in C#: +//The List collection is different from the arrays. The List can be resized dynamically but arrays cannot resize dynamically. + +//The Generic List Collection Class in C# can accept null values for reference types and it also accepts duplicate values. + +//When the element’s Count becomes equal to the Capacity of the list collection, then the capacity of the List increased automatically by reallocating the internal array. The existing elements will be copied to the new array before the addition of the new element. + +//The Generic List class is the generic equivalent of the Non-Generic ArrayList class. + +//The Generic List class implements the IList generic interface. + +//We can use both equality and ordering comparer with the generic List class. + +//The List class elements are not sorted by default and elements are accessed by a zero-based index. + +//For very large List objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the configuration element to true in the run-time environment. + + diff --git a/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.deps.json b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.deps.json new file mode 100644 index 0000000..e1e192b --- /dev/null +++ b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "List/1.0.0": { + "runtime": { + "List.dll": {} + } + } + } + }, + "libraries": { + "List/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.dll b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.dll new file mode 100644 index 0000000000000000000000000000000000000000..f98fbe1d7bccb4fdd89eeb05df7ab691b77608c8 GIT binary patch literal 5632 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

|G-A0-o4x&pJwPzb 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 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.pdb b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8bf06a773b0d56cc758acbd1dafc0deb5262d891 GIT binary patch literal 10916 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 F@;`YyqJIDY literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.runtimeconfig.json b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/Batch25/LessonMaterials/List/bin/Debug/net8.0/List.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Batch25/LessonMaterials/List/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs new file mode 100644 index 0000000..1f2ad1c --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("List")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("List")] +[assembly: System.Reflection.AssemblyTitleAttribute("List")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache new file mode 100644 index 0000000..d0ea839 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +56b0d812054d50fe7e7ec41c5dbc829543238900b1b449f17bea47799daf86b7 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..bb92341 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = List +build_property.ProjectDir = C:\Users\DADA\Desktop\List\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GlobalUsings.g.cs b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.assets.cache b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..628b7d206b51128a04f63e5ea7f8a488365c1179 GIT binary patch literal 227 zcmWIWc6a1qU|>*L!WM43X2x=x<)_av#C(@mo+VoML_T<`sczD@=?5Rx+y|;57BB%7 z$~jxbgche3700+Zx;Vz@<&~zVmc$e!CTAz6rxwS6jB*Dm2`I`>FG|c+aLdd|Emlx9 zvZ$~yQ#G=T@y$#w$}i4OD^Uo`EG|vVQ3x(6P07rU3C>6?N==FJD|JsT34j_#$XNh$ C1T~2O literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.BuildWithSkipAnalyzers b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.CoreCompileInputs.cache b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..38fc8d2 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +eb92231571bb3a85e28d0a5120cd4a42c42ae4c6c9a1eb5f5efb3e2c2234be28 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.FileListAbsolute.txt b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..911edcb --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\DADA\Desktop\List\bin\Debug\net8.0\List.exe +C:\Users\DADA\Desktop\List\bin\Debug\net8.0\List.deps.json +C:\Users\DADA\Desktop\List\bin\Debug\net8.0\List.runtimeconfig.json +C:\Users\DADA\Desktop\List\bin\Debug\net8.0\List.dll +C:\Users\DADA\Desktop\List\bin\Debug\net8.0\List.pdb +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.AssemblyInfoInputs.cache +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.AssemblyInfo.cs +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.csproj.CoreCompileInputs.cache +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.dll +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\refint\List.dll +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.pdb +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\List.genruntimeconfig.cache +C:\Users\DADA\Desktop\List\obj\Debug\net8.0\ref\List.dll diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.dll b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.dll new file mode 100644 index 0000000000000000000000000000000000000000..f98fbe1d7bccb4fdd89eeb05df7ab691b77608c8 GIT binary patch literal 5632 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 F@;`YyqJIDY literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/apphost.exe b/Batch25/LessonMaterials/List/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..9063e3c43472802368e4376883b72ebf78603b1d GIT binary patch literal 138752 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

|G-A0-o4x&pJwPzb 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 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/ref/List.dll b/Batch25/LessonMaterials/List/obj/Debug/net8.0/ref/List.dll new file mode 100644 index 0000000000000000000000000000000000000000..0cedff70ca618d33ebba23db694042ddf67545ba GIT binary patch literal 5120 zcmeHLU2GIp6h2e7wOwp!v62!E4qJ>UGTqXel-i}+Unum??oy*Zw6n8!w-KG;E13C63;NGw4cl#xec48rTW;*VB2C}en_baex#ZYI zM>Sh zrJq4hfRZ_%CgO90j~gq2pU-pw7Y_zw8!f*{)Gq$j=79B8Xc>0r_oMZ z$8|KwL=4MVa2*ajGSaZ1ILxr2D7MzHi5${ST#=E6-w1nuxrHZino|6#;CU!l>=@lh$T!0Sw!n;pqs0#~TBfF2DoEpcxAN)6* zA2sY8WmUh4h zFQ5m6WQksdd{X)p^eS<>D(HKH?iBK4VtrHC*)3>G!zaSL@59eVJ6!;qf`5tT(*Qzm zbzO%&3COPlO$TTb?FNn0lVaTq+D?ZB9T9X&(B}kwK~Pmt9aN&zpiT4yX>^Sg+D>~w z9|Et?BQy!xjb5kF0m_2*(L12e(g&bp^fBlOx(u2T@|Qrz=oIv0YhlI!Sd4ZgJlfkH z4x2RJ9h$N8WrH1|Ox5+6sVtN&Pd6Ej*=9*Mm~)g_%uzj-AMtR20@v#L{M-XuOR*csb7wNZZ(J{Fnd>bA9UbIK~%j;VUsRE@i8joDT~ zFO~ta&d35QWYhxlstX9utr_nVA|AfVtMXTjZBze%iMFpbAcisso)C?D6= zqGh|DuDPKoK%j*8GsB#Ut}!>bi*SYq0PI}uWmpuB{ilX#L$8U+lGMCSCaDpNjt2XIu$-4~Vxc#%W5TE@gHi zJ7zmW!W(wy5Z`kV;n|?Ra?wS;PV?2q5!PXUX9@5pR@scITV%Q#VqxO$@!i{x zQ#$Rd{qM9v)LNNntqZp2G1t5B>)601a;|rWG9alWA+ z%SBY7CC~|4z-kIrXcqhw=%oL(PG7}t{pHss-&R;K%Zy86S@|#7!gFFZH4lX^RA8li*75?H1vx?n@3Zksz6qx6@gxc-k`8O7sz?0 zxa}|=&iPSq=EKj^JkHwiTt?hp1QmWSM)H(IpGG&W)4enDTHHhfB1a?0i;Eac+!+Jt zWjt&3*{Yr4Im0>pX8JkuK;61}ZD@GaG~|lkY*GnSg@lZ9Zs$=0Q;Cz=$%6w4+4WQ_ zuNt<+Qi&>a6T?SZK-(8&9Pm(;2qR#b5M0nrP7;_ zP1Vv1%=N;8Cj7yeEUz1z$}{v@uUdzRm#u_sp~|HaGgXvCL)S!$Qq)o@(c@e2oU-fj z?s$)Q4kg4n_;#6AcHlGMA#vF0GH|l|yrWmpjf>2^N2`6IRT-mZ2Zc~8^MXIkD$I}# zPE!fhow6$SDdr^PvOc1r10jtC)o@u5lrYk>37QakPaXE5p7kU^VW=m(Lq~A)xAI8) S{}*uinXMe;{n+l7fxiLx=7!Ax literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/refint/List.dll b/Batch25/LessonMaterials/List/obj/Debug/net8.0/refint/List.dll new file mode 100644 index 0000000000000000000000000000000000000000..0cedff70ca618d33ebba23db694042ddf67545ba GIT binary patch literal 5120 zcmeHLU2GIp6h2e7wOwp!v62!E4qJ>UGTqXel-i}+Unum??oy*Zw6n8!w-KG;E13C63;NGw4cl#xec48rTW;*VB2C}en_baex#ZYI zM>Sh zrJq4hfRZ_%CgO90j~gq2pU-pw7Y_zw8!f*{)Gq$j=79B8Xc>0r_oMZ z$8|KwL=4MVa2*ajGSaZ1ILxr2D7MzHi5${ST#=E6-w1nuxrHZino|6#;CU!l>=@lh$T!0Sw!n;pqs0#~TBfF2DoEpcxAN)6* zA2sY8WmUh4h zFQ5m6WQksdd{X)p^eS<>D(HKH?iBK4VtrHC*)3>G!zaSL@59eVJ6!;qf`5tT(*Qzm zbzO%&3COPlO$TTb?FNn0lVaTq+D?ZB9T9X&(B}kwK~Pmt9aN&zpiT4yX>^Sg+D>~w z9|Et?BQy!xjb5kF0m_2*(L12e(g&bp^fBlOx(u2T@|Qrz=oIv0YhlI!Sd4ZgJlfkH z4x2RJ9h$N8WrH1|Ox5+6sVtN&Pd6Ej*=9*Mm~)g_%uzj-AMtR20@v#L{M-XuOR*csb7wNZZ(J{Fnd>bA9UbIK~%j;VUsRE@i8joDT~ zFO~ta&d35QWYhxlstX9utr_nVA|AfVtMXTjZBze%iMFpbAcisso)C?D6= zqGh|DuDPKoK%j*8GsB#Ut}!>bi*SYq0PI}uWmpuB{ilX#L$8U+lGMCSCaDpNjt2XIu$-4~Vxc#%W5TE@gHi zJ7zmW!W(wy5Z`kV;n|?Ra?wS;PV?2q5!PXUX9@5pR@scITV%Q#VqxO$@!i{x zQ#$Rd{qM9v)LNNntqZp2G1t5B>)601a;|rWG9alWA+ z%SBY7CC~|4z-kIrXcqhw=%oL(PG7}t{pHss-&R;K%Zy86S@|#7!gFFZH4lX^RA8li*75?H1vx?n@3Zksz6qx6@gxc-k`8O7sz?0 zxa}|=&iPSq=EKj^JkHwiTt?hp1QmWSM)H(IpGG&W)4enDTHHhfB1a?0i;Eac+!+Jt zWjt&3*{Yr4Im0>pX8JkuK;61}ZD@GaG~|lkY*GnSg@lZ9Zs$=0Q;Cz=$%6w4+4WQ_ zuNt<+Qi&>a6T?SZK-(8&9Pm(;2qR#b5M0nrP7;_ zP1Vv1%=N;8Cj7yeEUz1z$}{v@uUdzRm#u_sp~|HaGgXvCL)S!$Qq)o@(c@e2oU-fj z?s$)Q4kg4n_;#6AcHlGMA#vF0GH|l|yrWmpjf>2^N2`6IRT-mZ2Zc~8^MXIkD$I}# zPE!fhow6$SDdr^PvOc1r10jtC)o@u5lrYk>37QakPaXE5p7kU^VW=m(Lq~A)xAI8) S{}*uinXMe;{n+l7fxiLx=7!Ax literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/List/obj/List.csproj.nuget.dgspec.json b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.dgspec.json new file mode 100644 index 0000000..c88d6ef --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\DADA\\Desktop\\List\\List.csproj": {} + }, + "projects": { + "C:\\Users\\DADA\\Desktop\\List\\List.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\DADA\\Desktop\\List\\List.csproj", + "projectName": "List", + "projectPath": "C:\\Users\\DADA\\Desktop\\List\\List.csproj", + "packagesPath": "C:\\Users\\DADA\\.nuget\\packages\\", + "outputPath": "C:\\Users\\DADA\\Desktop\\List\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\DADA\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.props b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.props new file mode 100644 index 0000000..19835a0 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\DADA\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.12.1 + + + + + + \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.targets b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/List.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/obj/project.assets.json b/Batch25/LessonMaterials/List/obj/project.assets.json new file mode 100644 index 0000000..00e3c7a --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\DADA\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\DADA\\Desktop\\List\\List.csproj", + "projectName": "List", + "projectPath": "C:\\Users\\DADA\\Desktop\\List\\List.csproj", + "packagesPath": "C:\\Users\\DADA\\.nuget\\packages\\", + "outputPath": "C:\\Users\\DADA\\Desktop\\List\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\DADA\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/List/obj/project.nuget.cache b/Batch25/LessonMaterials/List/obj/project.nuget.cache new file mode 100644 index 0000000..136a906 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "QCakTmbKYr4=", + "success": true, + "projectFilePath": "C:\\Users\\DADA\\Desktop\\List\\List.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From 959aef68f6906edbe54e4264eb0abad5cec756dc Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Tue, 21 Jan 2025 14:03:54 +0100 Subject: [PATCH 02/17] Illustration on the topic Introduction To Datatypes --- .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 84530 bytes ...2ef295c0-0f8e-4ead-a9bc-c8c8414a5948.vsidx | Bin 0 -> 3382 bytes .../v17/.futdcache.v2 | Bin 0 -> 153 bytes .../PrimitiveAndNonPrimitiveTypes/v17/.suo | Bin 0 -> 19968 bytes .../v17/DocumentLayout.backup.json | 37 ++++++++ .../v17/DocumentLayout.json | 37 ++++++++ ...mitiveandnonprimitivetypes.metadata.v9.bin | Bin 0 -> 1050 bytes ...mitiveandnonprimitivetypes.projects.v9.bin | Bin 0 -> 25072 bytes ...imitiveandnonprimitivetypes.strings.v9.bin | Bin 0 -> 120506 bytes .../PrimitiveAndNonPrimitiveTypes.csproj | 10 +++ .../PrimitiveAndNonPrimitiveTypes.sln | 22 +++++ PrimitiveAndNonPrimitiveTypes/Program.cs | 11 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ...mitiveAndNonPrimitiveTypes.AssemblyInfo.cs | 23 +++++ ...NonPrimitiveTypes.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 ++++ ...tiveAndNonPrimitiveTypes.GlobalUsings.g.cs | 8 ++ ...PrimitiveAndNonPrimitiveTypes.assets.cache | Bin 0 -> 227 bytes ...NonPrimitiveTypes.csproj.nuget.dgspec.json | 73 ++++++++++++++++ ...eAndNonPrimitiveTypes.csproj.nuget.g.props | 16 ++++ ...ndNonPrimitiveTypes.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ...mitiveAndNonPrimitiveTypes.AssemblyInfo.cs | 23 +++++ ...NonPrimitiveTypes.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 ++++ ...tiveAndNonPrimitiveTypes.GlobalUsings.g.cs | 8 ++ ...PrimitiveAndNonPrimitiveTypes.assets.cache | Bin 0 -> 227 bytes .../obj/project.assets.json | 79 ++++++++++++++++++ .../obj/project.nuget.cache | 8 ++ 29 files changed, 397 insertions(+) create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/DesignTimeBuild/.dtbcache.v2 create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/FileContentIndex/2ef295c0-0f8e-4ead-a9bc-c8c8414a5948.vsidx create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/.futdcache.v2 create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/.suo create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.backup.json create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.json create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.metadata.v9.bin create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.projects.v9.bin create mode 100644 PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.strings.v9.bin create mode 100644 PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.csproj create mode 100644 PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.sln create mode 100644 PrimitiveAndNonPrimitiveTypes/Program.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.dgspec.json create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.g.props create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.g.targets create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/project.assets.json create mode 100644 PrimitiveAndNonPrimitiveTypes/obj/project.nuget.cache diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/DesignTimeBuild/.dtbcache.v2 b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..019a43eb565dd00cc05f0a161bb291ee68313637 GIT binary patch literal 84530 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 ArvLx| literal 0 HcmV?d00001 diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/.futdcache.v2 b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..22696ac0bff8dc793107f0b9238c9e6ecaa1a3db GIT binary patch literal 153 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 literal 0 HcmV?d00001 diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.backup.json b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..ba9c10c --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.backup.json @@ -0,0 +1,37 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{F8EBBE66-B610-455C-B3A7-5306E143E0D1}|PrimitiveAndNonPrimitiveTypes.csproj|c:\\users\\dada\\desktop\\primitiveandnonprimitivetypes\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F8EBBE66-B610-455C-B3A7-5306E143E0D1}|PrimitiveAndNonPrimitiveTypes.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-01-20T20:50:35.422Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.json b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.json new file mode 100644 index 0000000..86fe9f1 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/.vs/PrimitiveAndNonPrimitiveTypes/v17/DocumentLayout.json @@ -0,0 +1,37 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{F8EBBE66-B610-455C-B3A7-5306E143E0D1}|PrimitiveAndNonPrimitiveTypes.csproj|c:\\users\\dada\\desktop\\primitiveandnonprimitivetypes\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F8EBBE66-B610-455C-B3A7-5306E143E0D1}|PrimitiveAndNonPrimitiveTypes.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\Program.cs", + "RelativeDocumentMoniker": "Program.cs", + "ToolTip": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\Program.cs", + "RelativeToolTip": "Program.cs", + "ViewState": "AgIAAAIAAAAAAAAAAAAAAAIAAAAvAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-01-20T20:50:35.422Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.metadata.v9.bin b/PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.metadata.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..534843dbfef6415f9ff0c41fd46513bc3359fd66 GIT binary patch literal 1050 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 literal 0 HcmV?d00001 diff --git a/PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.strings.v9.bin b/PrimitiveAndNonPrimitiveTypes/.vs/ProjectEvaluation/primitiveandnonprimitivetypes.strings.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..c41440245bc2248e04f5f2c51862bfba3afb8b0e GIT binary patch literal 120506 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 literal 0 HcmV?d00001 diff --git a/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.csproj b/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.sln b/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.sln new file mode 100644 index 0000000..daba4cd --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/PrimitiveAndNonPrimitiveTypes.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35506.116 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PrimitiveAndNonPrimitiveTypes", "PrimitiveAndNonPrimitiveTypes.csproj", "{F8EBBE66-B610-455C-B3A7-5306E143E0D1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F8EBBE66-B610-455C-B3A7-5306E143E0D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8EBBE66-B610-455C-B3A7-5306E143E0D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8EBBE66-B610-455C-B3A7-5306E143E0D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8EBBE66-B610-455C-B3A7-5306E143E0D1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/PrimitiveAndNonPrimitiveTypes/Program.cs b/PrimitiveAndNonPrimitiveTypes/Program.cs new file mode 100644 index 0000000..b5e544b --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/Program.cs @@ -0,0 +1,11 @@ + + +//Outline of todays class discussion (20/1/2025) + +//What are primitive Types +//What are non-primitive Types +//Differences between primitive types and non primitive types +//Why Data Type +//Breaking Data Type into value types and reference types +//Example of value types and reference types with indepth illustrations +//Insight into computer memory (Stack and heap) with respect into value type and reference type diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs new file mode 100644 index 0000000..bf4ad15 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5398e281fb84437e72ad236f0a45d02d0fd7aa7c")] +[assembly: System.Reflection.AssemblyProductAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyTitleAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache new file mode 100644 index 0000000..c8e543a --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +6f221205dd801cc584837d7eb461b18800a6fc3491ce5dc19c56aee3d464748e diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1e624d9 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = PrimitiveAndNonPrimitiveTypes +build_property.ProjectDir = C:\Users\DADA\Desktop\CLHRepo\InstructorsFilesAndReports\PrimitiveAndNonPrimitiveTypes\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache b/PrimitiveAndNonPrimitiveTypes/obj/Debug/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..16a0fa61badc909059a8e3ed02d03be0434bc86c GIT binary patch literal 227 zcmWIWc6a1qU|^8GcXhg$pKhFN_}jb1p$XIfg)q9W`qT1+Vb;U#^RBi%xeruBEMNjE zlykO<2`x@7Dvoh+ba9N)%PUP!Er}^eOwLYBPc4oC8RZUC5>S+%UX+-t;Fg(_TCAXI zWKm&ZrfOsv + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\DADA\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.12.1 + + + + + + \ No newline at end of file diff --git a/PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.g.targets b/PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/PrimitiveAndNonPrimitiveTypes.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs new file mode 100644 index 0000000..5ee38e3 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5398e281fb84437e72ad236f0a45d02d0fd7aa7c")] +[assembly: System.Reflection.AssemblyProductAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyTitleAttribute("PrimitiveAndNonPrimitiveTypes")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache new file mode 100644 index 0000000..5466660 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +fd92297c3f84bf3be5f323ad4b859611fe149d95cafd416f7fd0214d20e53c4a diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1e624d9 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = PrimitiveAndNonPrimitiveTypes +build_property.ProjectDir = C:\Users\DADA\Desktop\CLHRepo\InstructorsFilesAndReports\PrimitiveAndNonPrimitiveTypes\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache b/PrimitiveAndNonPrimitiveTypes/obj/Release/net8.0/PrimitiveAndNonPrimitiveTypes.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..c2f9c0b0be5257c31d07352d69bd8956f76f95aa GIT binary patch literal 227 zcmWIWc6a1qU|_IbR~IJCkiDmMQ>>}$mAdf%&r2^WaDIJso2PBvjc-<#_kn7N1x!GN za?VyUp~b01#W609E{-vJd8O&8B{2nw$=QkNsl_oMquhZ?0*dm}ixP7c+%j`gixpIj zEGjI_RE;cSd^3}a@{9A+N)*B}i%S!86oN}iQ!?{of-@3}Qd465O5IaS0-%Nwauxu5 Cn>O13 literal 0 HcmV?d00001 diff --git a/PrimitiveAndNonPrimitiveTypes/obj/project.assets.json b/PrimitiveAndNonPrimitiveTypes/obj/project.assets.json new file mode 100644 index 0000000..b52d280 --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\DADA\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\PrimitiveAndNonPrimitiveTypes.csproj", + "projectName": "PrimitiveAndNonPrimitiveTypes", + "projectPath": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\PrimitiveAndNonPrimitiveTypes.csproj", + "packagesPath": "C:\\Users\\DADA\\.nuget\\packages\\", + "outputPath": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\DADA\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/PrimitiveAndNonPrimitiveTypes/obj/project.nuget.cache b/PrimitiveAndNonPrimitiveTypes/obj/project.nuget.cache new file mode 100644 index 0000000..54e091a --- /dev/null +++ b/PrimitiveAndNonPrimitiveTypes/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "3FcEkbgMnRI=", + "success": true, + "projectFilePath": "C:\\Users\\DADA\\Desktop\\PrimitiveAndNonPrimitiveTypes\\PrimitiveAndNonPrimitiveTypes.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From 229f7b2e6003ad1c29cc8403c95ea3e270ce06f1 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Tue, 21 Jan 2025 17:17:35 +0100 Subject: [PATCH 03/17] polymorphism --- .../obj/Debug/net8.0/List.AssemblyInfo.cs | 2 +- .../net8.0/List.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../List/obj/Debug/net8.0/List.assets.cache | Bin 227 -> 227 bytes ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../obj/Release/net8.0/List.AssemblyInfo.cs | 23 ++++ .../net8.0/List.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 +++ .../obj/Release/net8.0/List.GlobalUsings.g.cs | 8 ++ .../List/obj/Release/net8.0/List.assets.cache | Bin 0 -> 227 bytes .../LessonMaterials/Topic Polymorphism.txt | 113 ++++++++++++++++++ 11 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfo.cs create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfoInputs.cache create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/List.GlobalUsings.g.cs create mode 100644 Batch25/LessonMaterials/List/obj/Release/net8.0/List.assets.cache create mode 100644 Batch26/LessonMaterials/Topic Polymorphism.txt diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs index 1f2ad1c..2c924ce 100644 --- a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfo.cs @@ -14,7 +14,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("List")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5398e281fb84437e72ad236f0a45d02d0fd7aa7c")] [assembly: System.Reflection.AssemblyProductAttribute("List")] [assembly: System.Reflection.AssemblyTitleAttribute("List")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache index d0ea839..bae2939 100644 --- a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.AssemblyInfoInputs.cache @@ -1 +1 @@ -56b0d812054d50fe7e7ec41c5dbc829543238900b1b449f17bea47799daf86b7 +60a1715ee0cc9cc754dbc4aee2f526cf91c7e663b0236b81899a2ddca59d2e27 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig index bb92341..ecfdee4 100644 --- a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig +++ b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig @@ -8,7 +8,7 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = List -build_property.ProjectDir = C:\Users\DADA\Desktop\List\ +build_property.ProjectDir = C:\Users\DADA\Desktop\CLHRepo\InstructorsFilesAndReports\Batch25\LessonMaterials\List\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EffectiveAnalysisLevelStyle = 8.0 diff --git a/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.assets.cache b/Batch25/LessonMaterials/List/obj/Debug/net8.0/List.assets.cache index 628b7d206b51128a04f63e5ea7f8a488365c1179..9dcd7e93cc81d61975b0fc88d1045592552faa13 100644 GIT binary patch delta 55 zcmV-70LcI20pkHFP)kQa3;+NC$cbC>F7Dt}$E+WA1e6vAR`<|XsDgKv96)Cf1-WS| N-;psRkw6HMRF78o6|4XN delta 55 zcmV-70LcI20pkHFP)kQa3;+NCB%}scJ*=3gJg3Xf09^MUBbpU{ +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfo.cs b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfo.cs new file mode 100644 index 0000000..9a77f26 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("List")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5398e281fb84437e72ad236f0a45d02d0fd7aa7c")] +[assembly: System.Reflection.AssemblyProductAttribute("List")] +[assembly: System.Reflection.AssemblyTitleAttribute("List")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfoInputs.cache b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfoInputs.cache new file mode 100644 index 0000000..5200da1 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +532214174265b98bf18796a6c6f7e506cda1de7b78f4fe714f0696c58a00585b diff --git a/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ecfdee4 --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = List +build_property.ProjectDir = C:\Users\DADA\Desktop\CLHRepo\InstructorsFilesAndReports\Batch25\LessonMaterials\List\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GlobalUsings.g.cs b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Batch25/LessonMaterials/List/obj/Release/net8.0/List.assets.cache b/Batch25/LessonMaterials/List/obj/Release/net8.0/List.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..3864aa57d30bd6a9990222951dd10d8b5527548b GIT binary patch literal 227 zcmWIWc6a1qU|{$i%yIIc{Gps*H{WI`tS~;g7 literal 0 HcmV?d00001 diff --git a/Batch26/LessonMaterials/Topic Polymorphism.txt b/Batch26/LessonMaterials/Topic Polymorphism.txt new file mode 100644 index 0000000..b012ee8 --- /dev/null +++ b/Batch26/LessonMaterials/Topic Polymorphism.txt @@ -0,0 +1,113 @@ +// Topic: Polymorphism + +//Outline of our discussion on the topic + +// Why overload a method in a class +// how to implement a method to be overloaded in parent class +// How to imlement overload a method in a child class + +// Why override a method in a class +// how to implement a method to be overided in parent class +// How to implement overide a method in a child class + +// Why hiding a method in a class +// how to implement a method to be hiden in parent class +// How to hide a method in a child class + +//we defined a parent and child class +//we implemented method overload, overiding and hiding + +Child child = new Child("Ade", "Chuckwu", "Danjuma", "Abuja", 1990); +child.Snour(); // the can only have access to the overidden method in his class +child.GetAge(); +Child.Eat(); // this is the inherited method, the can still have access to the inherited method after overlaoding it + +Console.WriteLine("How many times do you eat daily"); +int input = int.Parse(Console.ReadLine()); + +Child.Eat(input); //this is the inherited method that is overloaded +Child.Sleeping(); +Child.Walking(); +child.PrintDetails(); +public class Father +{ + public string SurName { get; set; } + public string StateOfOrigin { get; set; } + + public Father(string surName, string stateOfOrigin) + { + SurName = surName; + StateOfOrigin = stateOfOrigin; + } + + public static void Walking() // This cannot be overidden but it can be overlaoded and hide + { + Console.WriteLine("I walk slowly"); + } + + private static void Reading() // this is a private, it cannot be inherited and we cannot set it as virtual becauuse it is limited this calss + { + Console.WriteLine("I read everyday"); + } + + public virtual void Snour() // this is a virtual method to be overided + { + Console.WriteLine("I snour loudly"); + } + + public static void Eat() // this is a none virtual method to be overloaded + { + Console.WriteLine("I eat once daily"); + } + + public static void Sleeping() // this is a none virtual method to be hiden + { + Console.WriteLine("I sleep early"); + } + +} + +public class Child : Father +{ + public string FirstName { get; set; } + public string MiddleName { get; set; } + public int YearOfBirth { get; set; } + + public Child(string firstName, string middleName, string surName, string stateOfOrigin, int yearOfBirth) : base(surName, stateOfOrigin) + { + FirstName = firstName; + MiddleName = middleName; + YearOfBirth = yearOfBirth; + } + + public void GetAge() + { + int currentYear = DateTime.Now.Year; + int age = currentYear - this.YearOfBirth; + Console.WriteLine($"{this.FirstName} current age is : {age}"); + } + + //overiding the snour method + public override void Snour() // we must include the overide keyword + { + Console.WriteLine("My snouring is not loud as my father"); + } + + //Overloading the Eat method. the inherited method will still be available for the child. the child can still have access to the implementation this method in the parent class + public static void Eat(int squareMeal) + { + Console.WriteLine($"I eat {squareMeal} times daily)"); + } + + // we cannot overlaod an hidden method and the child cannot access to the implementation this method in the parent class + public static new void Sleeping() + { + Console.WriteLine("I sleep late"); + } + + public void PrintDetails() + { + Console.WriteLine($"These are the details of this child\n Surname : {SurName}\n FirstName : {FirstName}\n MiddleName : {MiddleName}\n State Of Origin :{StateOfOrigin}\n Year Of Birth : {YearOfBirth}"); + } + +} From b3506110d328620b469353cf7dbef57508e2e057 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Tue, 21 Jan 2025 22:23:03 +0100 Subject: [PATCH 04/17] illustration on the topic polymorphism --- Batch25-polymorphism | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Batch25-polymorphism diff --git a/Batch25-polymorphism b/Batch25-polymorphism new file mode 100644 index 0000000..e033346 --- /dev/null +++ b/Batch25-polymorphism @@ -0,0 +1,3 @@ +Comment + +The student showed good understanding of the principle From b25396bf05cbfec7227080939956bbdbae60d513 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Wed, 22 Jan 2025 09:33:29 +0100 Subject: [PATCH 05/17] Add Polymorphism Assignment, Comment, and LessonMaterials files --- .../Assignments/Polymorphism Assignment.txt | 2 + Batch25/Comments/Comment.txt | 3 + Batch25/LessonMaterials/Polymorphism.txt | 125 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 Batch25/Assignments/Polymorphism Assignment.txt create mode 100644 Batch25/Comments/Comment.txt create mode 100644 Batch25/LessonMaterials/Polymorphism.txt diff --git a/Batch25/Assignments/Polymorphism Assignment.txt b/Batch25/Assignments/Polymorphism Assignment.txt new file mode 100644 index 0000000..3193e7b --- /dev/null +++ b/Batch25/Assignments/Polymorphism Assignment.txt @@ -0,0 +1,2 @@ + //Polymorphism Assignment + //Define a parent class with three methods. define another class, a child class to inherit the parent class. implement method overloading, overiding and hiding on each of the methods. \ No newline at end of file diff --git a/Batch25/Comments/Comment.txt b/Batch25/Comments/Comment.txt new file mode 100644 index 0000000..e033346 --- /dev/null +++ b/Batch25/Comments/Comment.txt @@ -0,0 +1,3 @@ +Comment + +The student showed good understanding of the principle diff --git a/Batch25/LessonMaterials/Polymorphism.txt b/Batch25/LessonMaterials/Polymorphism.txt new file mode 100644 index 0000000..84562eb --- /dev/null +++ b/Batch25/LessonMaterials/Polymorphism.txt @@ -0,0 +1,125 @@ +Polymorphism + +Outline of our discussion on the topic + +What is polymorphism +Polymorphism in object-oriented programming (OOP) refers to the ability of objects to take on "many forms", allowing methods or functions to operate on objects of different types through a unified interface. It enables flexibility and modularity in code by letting you interact with objects based on their common parent class or interface, rather than their specific concrete types. There are two primary types of polymorphism + +1. Compile-Time Polymorphism (Static/Overloading) +Resolved during compile time based on method signatures (name + parameters). +Example: Method OverLoading + +2. Runtime Polymorphism (Dynamic/Overriding) +Resolved during runtime based on the actual object type. +Example: Method Overriding + + +// Why overload a method in a class +// how to implement a method to be overloaded in parent class +// How to imlement overload a method in a child class + +// Why override a method in a class +// how to implement a method to be overided in parent class +// How to implement overide a method in a child class + +// Why hiding a method in a class +// how to implement a method to be hiden in parent class +// How to hide a method in a child class + +//we defined a parent and child class +//we implemented method overload, overiding and hiding + +Child child = new Child("Ade", "Chuckwu", "Danjuma", "Abuja", 1990); +child.Snour(); // the can only have access to the overidden method in his class +child.GetAge(); +Child.Eat(); // this is the inherited method, the can still have access to the inherited method after overlaoding it + +Console.WriteLine("How many times do you eat daily"); +int input = int.Parse(Console.ReadLine()); + +Child.Eat(input); //this is the inherited method that is overloaded +Child.Sleeping(); +Child.Walking(); +child.PrintDetails(); +public class Father +{ + public string SurName { get; set; } + public string StateOfOrigin { get; set; } + + public Father(string surName, string stateOfOrigin) + { + SurName = surName; + StateOfOrigin = stateOfOrigin; + } + + public static void Walking() // This cannot be overidden but it can be overlaoded and hide + { + Console.WriteLine("I walk slowly"); + } + + private static void Reading() // this is a private, it cannot be inherited and we cannot set it as virtual becauuse it is limited this calss + { + Console.WriteLine("I read everyday"); + } + + public virtual void Snour() // this is a virtual method to be overided + { + Console.WriteLine("I snour loudly"); + } + + public static void Eat() // this is a none virtual method to be overloaded + { + Console.WriteLine("I eat once daily"); + } + + public static void Sleeping() // this is a none virtual method to be hiden + { + Console.WriteLine("I sleep early"); + } + +} + +public class Child : Father +{ + public string FirstName { get; set; } + public string MiddleName { get; set; } + public int YearOfBirth { get; set; } + + public Child(string firstName, string middleName, string surName, string stateOfOrigin, int yearOfBirth) : base(surName, stateOfOrigin) + { + FirstName = firstName; + MiddleName = middleName; + YearOfBirth = yearOfBirth; + } + + public void GetAge() + { + int currentYear = DateTime.Now.Year; + int age = currentYear - this.YearOfBirth; + Console.WriteLine($"{this.FirstName} current age is : {age}"); + } + + //overiding the snour method + public override void Snour() // we must include the overide keyword + { + Console.WriteLine("My snouring is not loud as my father"); + } + + //Overloading the Eat method. the inherited method will still be available for the child. the child can still have access to the implementation this method in the parent class + public static void Eat(int squareMeal) + { + Console.WriteLine($"I eat {squareMeal} times daily)"); + } + + // we cannot overlaod an hidden method and the child cannot access to the implementation this method in the parent class + public static new void Sleeping() + { + Console.WriteLine("I sleep late"); + } + + public void PrintDetails() + { + Console.WriteLine($"These are the details of this child\n Surname : {SurName}\n FirstName : {FirstName}\n MiddleName : {MiddleName}\n State Of Origin :{StateOfOrigin}\n Year Of Birth : {YearOfBirth}"); + } + +} From 6a35e4910cb4ddadeea19a9d28d2d233f0b71cf3 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Wed, 22 Jan 2025 14:08:26 +0100 Subject: [PATCH 06/17] =?UTF-8?q?datatype-class=20$=20$=20=1B[200~$=20git?= =?UTF-8?q?=20commit=20-m=20datatype-class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Batch26/Assignments/Class Assessment.md | 16 ++++++++++ Batch26/Comments/Comment-datatype-class.md | 2 ++ Batch26/LessonMaterials/DataTypes.md | 36 ++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 Batch26/Assignments/Class Assessment.md create mode 100644 Batch26/Comments/Comment-datatype-class.md create mode 100644 Batch26/LessonMaterials/DataTypes.md diff --git a/Batch26/Assignments/Class Assessment.md b/Batch26/Assignments/Class Assessment.md new file mode 100644 index 0000000..7a083a9 --- /dev/null +++ b/Batch26/Assignments/Class Assessment.md @@ -0,0 +1,16 @@ +Class Assessment + +Assessment +Quiz: + +What is the difference between float and double? + +Why is decimal preferred for financial calculations? + +What happens if you cast 500 to a byte? + +Write a program that: + +Accepts user input for name, age, and GPA. +Stores them in appropriate data types. +Outputs the entered values in a formatted string. \ No newline at end of file diff --git a/Batch26/Comments/Comment-datatype-class.md b/Batch26/Comments/Comment-datatype-class.md new file mode 100644 index 0000000..25e0647 --- /dev/null +++ b/Batch26/Comments/Comment-datatype-class.md @@ -0,0 +1,2 @@ +Comment-datatype-class +The student showed good understanding on the topic base on the class assessment \ No newline at end of file diff --git a/Batch26/LessonMaterials/DataTypes.md b/Batch26/LessonMaterials/DataTypes.md new file mode 100644 index 0000000..aa7b845 --- /dev/null +++ b/Batch26/LessonMaterials/DataTypes.md @@ -0,0 +1,36 @@ +DataTypes + + +Lesson Outline +1. Introduction +Icebreaker Question: "Why do you think specifying the type of data matters in programming?" +Define data types: Explain that a data type specifies the kind of data a variable can hold (e.g., integers, strings). +Emphasize why data types are critical for memory management, data integrity, and program performance. + +2. Types of Data Types in C# +Explain the two broad categories of data types in C#: + +A. Value Types + +Stored directly in memory. +Examples: int, float, double, bool, char, struct, enum. + +B. Reference Types + +Store references (memory addresses) instead of actual data. +Examples: string, array, class, delegate, interface. + +Key Concept: The difference between value and reference types in terms of memory allocation and behavior during assignment. + +Value Type vs. Reference Types +Memory allocation: Stack (value) vs. Heap (reference). + +Assignment behavior: Copies vs. References + +Primitive Type and Non-primitive Types + +Conclusion +Reinforce the importance of choosing the correct data type + +Resources +Microsoft Docs: C# Data Types From 44d9a5c1f3629b1ebff6c608f040b20de3ccd218 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Thu, 23 Jan 2025 12:29:24 +0100 Subject: [PATCH 07/17] variable-class --- Batch26/Assignments/Variable assignment.md | 20 +++++++++++ Batch26/Comments/Comment On Variable.md | 3 ++ Batch26/LessonMaterials/Variable.md | 40 ++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 Batch26/Assignments/Variable assignment.md create mode 100644 Batch26/Comments/Comment On Variable.md create mode 100644 Batch26/LessonMaterials/Variable.md diff --git a/Batch26/Assignments/Variable assignment.md b/Batch26/Assignments/Variable assignment.md new file mode 100644 index 0000000..c63cd82 --- /dev/null +++ b/Batch26/Assignments/Variable assignment.md @@ -0,0 +1,20 @@ +Variable assignment + +//1. (Compute the volume of a cylinder) Write a program that reads in the radius and length of a cylinder and computes the area and volume using the following formulas:area = radius* radius pie +//volume = area * length + +//2.(Convert feet into meters) Write a program that reads a number in feet, converts it to meters, and displays the result.One foot is 0.305 meter + +//3.(Perfect number) A positive integer is called a perfect number if it is equal to the sum of all of its positive divisors, excluding itself.For example, 6 is the first perfect number because 6 = 3 + 2 + 1. The next is 28 = 14 + 7 + 4 + 2 +1. There are four perfect numbers less than 10,000. Write a program to find all these four numbers. + +//4. Write a program that calculates the energy needed to heat water from an initial temperature to a final temperature.Your program should prompt the user to enter the amount of water in kilograms and the initial and final temperatures of the water. The formula to compute the energy is Q = M * (finalTemperature – initialTemperature) * 4184 where M is the weight of water in kilograms, temperatures are in degrees Celsius, and energy Q is measured in joules. + +//5. Write a program that reads the subtotal and the gratuity rate, then computes the gratuity and total. For example, if the user enters 10 for subtotal and 15% for gratuity rate, the program displays $1.5 as gratuity and $11.5 as total. + +//6.Average acceleration is defined as the change of velocity divided by the time taken to make the change, as shown in thefollowing formula: Write a program that prompts the user to enter the starting velocity in meters/second, the ending velocity in meters/second, and the time span t in seconds, and displays the average acceleration. + +//7. Write a C# Sharp program to print the result of dividing two numbers. + +//8. Write a C# program to convert from Celsius degrees to Kelvin and Fahrenheit. C + +//9. (Arithmetic) Write an app that asks the user to enter two integers, obtain them from the user and displays their sum, product, difference, and quotient(division). \ No newline at end of file diff --git a/Batch26/Comments/Comment On Variable.md b/Batch26/Comments/Comment On Variable.md new file mode 100644 index 0000000..b7db9dc --- /dev/null +++ b/Batch26/Comments/Comment On Variable.md @@ -0,0 +1,3 @@ +Comment On Variable + +Students showed good understanding of the topic base on the class assessment \ No newline at end of file diff --git a/Batch26/LessonMaterials/Variable.md b/Batch26/LessonMaterials/Variable.md new file mode 100644 index 0000000..b286d23 --- /dev/null +++ b/Batch26/LessonMaterials/Variable.md @@ -0,0 +1,40 @@ +Variable + +Lesson Outline +1. Introduction to Variables (10 minutes) +Definition: Variables are named memory locations that store data. + +Analogy: Like labeled jars holding different items (numbers, text, etc.). + +//Topic : Declaring and initialization of varible + +// variable declartion +// variable initializatio +// Re-assigning of value into a varible +// Best practice in naming a variable +// Characteristic of a variable +// The concept of default value +// Type Casting and Type Conversion (Implicit and Exlicit casting) +// Cascading Operator + +Key Terms: + +Declaration: Creating a variable (int age;). + +Initialization: Assigning a value (age = 25;). + +Assignment: Updating a value (age = 26;). + + + Hands-On Activity (10 minutes) +1: Declare and initialize variables of each type (int, string, bool, etc.). +2: Write a small program to calculate the area of a rectangle, using float or double. +3: Demonstrate type casting by converting a double to an int. + 4: Create variables to store your name (string), age (int), and GPA (double). + +5: Cast a double to an int and explain data loss. + +6: Fix scope errors in a provided code snippet. + +7: Write a program to convert Fahrenheit to Celsius using variables. +8: prompt a user to enter to two integer values, swap the two values and print to the console From 24782d5a946f9ad3cc392774a394de6014d313b8 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Sun, 2 Feb 2025 16:13:17 +0100 Subject: [PATCH 08/17] Explanation on loops and it usage --- Batch26/Assignments/Loop Assignment.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Batch26/Assignments/Loop Assignment.md diff --git a/Batch26/Assignments/Loop Assignment.md b/Batch26/Assignments/Loop Assignment.md new file mode 100644 index 0000000..acd69fe --- /dev/null +++ b/Batch26/Assignments/Loop Assignment.md @@ -0,0 +1,15 @@ +LoopAssignment + +1. prompt a user to enter series of numbers multiple times, the numbers must be greater than zero, check for largest amomng the numbers. print the largest number and the number of times the largest number occurred + +2. Prompt your user to entre N number of values, print to the console the highest and the smallest among the numbers. + +3. Create an app , ask the user to enter a valid number from 1 to 10, the user can only try again five times + +4. prompt your user to enter N value, eg 10. print in reverse order from the N value to 1. + +5. * 1 * + * * 1 2 * * + * * * 1 2 3 * * * + * * * * 1 2 3 4 * * * * +Print to the console the above partern \ No newline at end of file From 8249e45586a2e93f35afefe10000b42f214d0300 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Sun, 2 Feb 2025 16:31:48 +0100 Subject: [PATCH 09/17] explanation on loop and it usages --- Batch26Assignments | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Batch26Assignments diff --git a/Batch26Assignments b/Batch26Assignments new file mode 100644 index 0000000..acd69fe --- /dev/null +++ b/Batch26Assignments @@ -0,0 +1,15 @@ +LoopAssignment + +1. prompt a user to enter series of numbers multiple times, the numbers must be greater than zero, check for largest amomng the numbers. print the largest number and the number of times the largest number occurred + +2. Prompt your user to entre N number of values, print to the console the highest and the smallest among the numbers. + +3. Create an app , ask the user to enter a valid number from 1 to 10, the user can only try again five times + +4. prompt your user to enter N value, eg 10. print in reverse order from the N value to 1. + +5. * 1 * + * * 1 2 * * + * * * 1 2 3 * * * + * * * * 1 2 3 4 * * * * +Print to the console the above partern \ No newline at end of file From f4c491c5afb72efe6e584e695cd2c35004f288b4 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Sun, 2 Feb 2025 17:45:26 +0100 Subject: [PATCH 10/17] Explanation on loops and its usage --- Batch26/LessonMaterials/Loops.md | 93 ++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 Batch26/LessonMaterials/Loops.md diff --git a/Batch26/LessonMaterials/Loops.md b/Batch26/LessonMaterials/Loops.md new file mode 100644 index 0000000..b423cf9 --- /dev/null +++ b/Batch26/LessonMaterials/Loops.md @@ -0,0 +1,93 @@ +Learning Objectives + +1. By the end of this lesson, students will be able to: + +2. Understand the purpose of loops in programming. + +3. Use for, while, do-while, and foreach loops in C#. + +4. Recognize scenarios where loops improve code efficiency. + +5. Avoid common pitfalls like infinite loops. + + +Lesson Outline + +1. Introduction to Loops (10 minutes) +What are loops? + +Explain repetition in code (e.g., printing numbers 1–100). + +Use analogies like "repeating a task until a condition is met." + +Why use loops? + +Reduce code redundancy. + +Simplify complex tasks. + +2. Types of Loops in C# + +A. for Loop +Syntax +for (initialization; condition; iteration) { ... } + +Key Concepts: + +Initialization, condition, and iteration components. + +Use cases: Counting, fixed iterations. + +B. while Loop + +Syntax: +while (condition) { ... } + +Key Concepts: + +Loop runs while a condition is true. + +Risk of infinite loops (e.g., forgetting to update counter). + +C. do-while Loop + +Syntax: +do { ... } while (condition); + +Key Concepts: + +Executes code at least once before checking the condition. + +Contrast with while loops + +foreach Loop + +Syntax: +foreach (DataType item in collection) { ... } + +Key Concepts: + +Iterates over collections (arrays, lists). + +No manual index management. + +Hands-On Practice +Exercise 1: Print a multiplication table using nested for loops. + +Exercise 2: Use a while loop to reverse a string (e.g., "hello" → "olleh"). + +Exercise 3: Use foreach to find the maximum value in a list of integers. + +Assessment +Evaluate completed exercises for correctness and efficiency. + +Use a short quiz with scenarios. + +Additional Resources + +Microsoft Docs: C# Loops + +Codecademy: C# Loops Practice + +Simple Loop project +https://github.com/Iammurphyleo/SimpleLoopProject From f6b44939de60ba99153cf80a7fffe6f21dbd8555 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Sun, 2 Feb 2025 17:47:27 +0100 Subject: [PATCH 11/17] Explanation on loops and its usage --- Batch26/Comments/Comment_On_Loop.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Batch26/Comments/Comment_On_Loop.md diff --git a/Batch26/Comments/Comment_On_Loop.md b/Batch26/Comments/Comment_On_Loop.md new file mode 100644 index 0000000..2711cf8 --- /dev/null +++ b/Batch26/Comments/Comment_On_Loop.md @@ -0,0 +1,10 @@ +Demonstrates clear understanding of loop types (for, while, do-while, foreach) and their appropriate use cases (e.g., for for fixed iterations, foreach for collections). + +Successfully applies loops to solve repetitive tasks, such as iterating through arrays, validating user input, or generating sequences. + +Avoids infinite loops by properly updating loop variables and setting exit conditions. + +Recognizes and fixes off-by-one errors in loop boundaries (e.g., i < 5 vs. i <= 5). + +Overall: +The student grasps fundamental loop mechanics in C# and applies them effectively. With continued practice, they will gain confidence in tackling advanced looping challenges! \ No newline at end of file From b7f02e9d3d83b7ac147f7c97eaba168d76a8d87a Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Mon, 3 Feb 2025 17:55:00 +0100 Subject: [PATCH 12/17] Understaing-Generic-List --- Batch26/Assignments/List Assignment.md | 36 +++++++ Batch26Comments | 3 + Batch26LessonMaterials | 95 +++++++++++++++++++ ...InstructorsFilesAndReportsBatch26Comments" | 10 ++ 4 files changed, 144 insertions(+) create mode 100644 Batch26/Assignments/List Assignment.md create mode 100644 Batch26Comments create mode 100644 Batch26LessonMaterials create mode 100644 "C\357\200\272UsersDADADesktopCLHRepoInstructorsFilesAndReportsBatch26Comments" diff --git a/Batch26/Assignments/List Assignment.md b/Batch26/Assignments/List Assignment.md new file mode 100644 index 0000000..4508d13 --- /dev/null +++ b/Batch26/Assignments/List Assignment.md @@ -0,0 +1,36 @@ +List Assignment + + +Here are the 10 theory questions with calculations related to Generic List in C#: + +1. Capacity +What is the initial capacity of a List when it is created without specifying an initial capacity? + +2. Add Operation +A List contains 10 elements. How many elements will the list contain after adding 5 new elements? + +3. Insert Operation +A List contains 15 elements. What will be the index of the newly inserted element if it is inserted at the beginning of the list? + +4. Remove Operation +A List contains 20 elements. How many elements will the list contain after removing the first occurrence of a specified element? + +5. IndexOf Operation +A List contains 25 elements. What will be the index of the first occurrence of a specified element if it is present in the list? + +6. Contains Operation +A List contains 30 elements. What will be the result of the Contains method if a specified element is not present in the list? + +7. Count Property +A List contains 40 elements. What will be the value of the Count property after adding 10 new elements? + +8. ToArray Method +A List contains 50 elements. What will be the length of the array returned by the ToArray method? + +9. RemoveAt Operation +A List contains 60 elements. What will be the index of the last element after removing the element at index 30? + +10. Clear Method +A List contains 70 elements. What will be the value of the Count property after calling the Clear method? + + diff --git a/Batch26Comments b/Batch26Comments new file mode 100644 index 0000000..e7f08a7 --- /dev/null +++ b/Batch26Comments @@ -0,0 +1,3 @@ +Comment on List class + +The students showed good understanding of the topic and they were given assignments to practice. \ No newline at end of file diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials new file mode 100644 index 0000000..3655691 --- /dev/null +++ b/Batch26LessonMaterials @@ -0,0 +1,95 @@ +Generic_list + + +Generic List + +Lesson Outline +1. Introduction to Generic Lists +What is List? + +A dynamic, type-safe collection in System.Collections.Generic. + +Replaces legacy ArrayList with type safety and better performance. + +Why use List over arrays? + +Dynamically resizes (no fixed capacity). + +Built-in methods for adding, removing, and searching elements. + +2. Creating and Initializing Lists +Ways to initialize a List: + +Empty list: List names = new List(); + +With initial values: List primes = new List { 2, 3, 5, 7 }; + +From an array: int[] arr = { 1, 2, 3 }; List list = new List(arr); + +Key Properties: + +Count: Number of elements. + +Capacity: Internal storage size (automatically adjusted). + +3. Basic Operations on Lists +Adding Elements: + +Add(T item): Appends an element. + +AddRange(IEnumerable collection): Adds multiple elements. + +Removing Elements: + +Remove(T item): Deletes the first occurrence of item. + +RemoveAt(int index): Removes element at index. + +Clear(): Empties the list. + +Accessing Elements: + +Indexer: list[0] (throws ArgumentOutOfRangeException if invalid). + +Contains(T item): Checks if an element exists. + +4. Iterating Through a List +Methods for iteration: + +for loop: Access elements by index. + +foreach loop: Iterate without index. + +5. Practical Use Cases +When to use List: + +Storing dynamic data (e.g., user inputs, database results). + +Replacing arrays when flexibility is needed. + +Real-world example: + +Managing a list of products in an e-commerce cart. + +6. Common Pitfalls and Best Practices +Pitfalls: + +Index out-of-range errors. + +Overusing List when other collections (e.g., Dictionary, HashSet) are more efficient. + +Best Practices: + +Prefer foreach for iteration (avoids index errors). + +Set initial capacity if size is known (improves performance): + +List bigList = new List(1000); // Pre-allocates memory + + +Assessment +Write code to reverse the elements of a List. + +Explain the difference between List and an array. + +Given two lists of same type, merge the two lists without duplicates \ No newline at end of file diff --git "a/C\357\200\272UsersDADADesktopCLHRepoInstructorsFilesAndReportsBatch26Comments" "b/C\357\200\272UsersDADADesktopCLHRepoInstructorsFilesAndReportsBatch26Comments" new file mode 100644 index 0000000..2711cf8 --- /dev/null +++ "b/C\357\200\272UsersDADADesktopCLHRepoInstructorsFilesAndReportsBatch26Comments" @@ -0,0 +1,10 @@ +Demonstrates clear understanding of loop types (for, while, do-while, foreach) and their appropriate use cases (e.g., for for fixed iterations, foreach for collections). + +Successfully applies loops to solve repetitive tasks, such as iterating through arrays, validating user input, or generating sequences. + +Avoids infinite loops by properly updating loop variables and setting exit conditions. + +Recognizes and fixes off-by-one errors in loop boundaries (e.g., i < 5 vs. i <= 5). + +Overall: +The student grasps fundamental loop mechanics in C# and applies them effectively. With continued practice, they will gain confidence in tackling advanced looping challenges! \ No newline at end of file From 66efc90e7e973707165caa7bdcbea214b0a7c4fc Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Tue, 4 Feb 2025 12:25:32 +0100 Subject: [PATCH 13/17] Explanation on Dictionary and it use cases --- Batch26Assignments | 37 ++++++++---- Batch26Comments | 6 +- Batch26LessonMaterials | 128 ++++++++++++++++++++++++----------------- 3 files changed, 106 insertions(+), 65 deletions(-) diff --git a/Batch26Assignments b/Batch26Assignments index acd69fe..ac0683b 100644 --- a/Batch26Assignments +++ b/Batch26Assignments @@ -1,15 +1,32 @@ -LoopAssignment +Here are 10 theory questions involving calculations using dictionary in C#: -1. prompt a user to enter series of numbers multiple times, the numbers must be greater than zero, check for largest amomng the numbers. print the largest number and the number of times the largest number occurred +1. Basic Dictionary Calculation +Given a dictionary studentGrades with student names as keys and their grades as values, write a C# code snippet to calculate the average grade. -2. Prompt your user to entre N number of values, print to the console the highest and the smallest among the numbers. +2. Sum of Values +Create a dictionary productPrices with product names as keys and their prices as values. Write a C# function to calculate the total price of all products. -3. Create an app , ask the user to enter a valid number from 1 to 10, the user can only try again five times +3. Maximum Value +Given a dictionary cityPopulations with city names as keys and their populations as values, write a C# code snippet to find the city with the maximum population. -4. prompt your user to enter N value, eg 10. print in reverse order from the N value to 1. +4. Minimum Value +Create a dictionary examScores with student names as keys and their scores as values. Write a C# function to find the student with the minimum score. + +5. Average of Specific Values +Given a dictionary studentGrades with student names as keys and their grades as values, write a C# code snippet to calculate the average grade of students who scored above 80. + +6. Count of Specific Values +Create a dictionary productCategories with product names as keys and their categories as values. Write a C# function to count the number of products in the "Electronics" category. + +7. Dictionary Lookup +Given a dictionary phoneBook with names as keys and phone numbers as values, write a C# code snippet to find the phone number of a specific person. + +8. Value Existence Check +Create a dictionary productInventory with product names as keys and their quantities as values. Write a C# function to check if a specific product is in stock. + +9. Key Existence Check +Given a dictionary userAccounts with usernames as keys and their account information as values, write a C# code snippet to check if a specific username is already taken. + +10. Dictionary Merge +Create two dictionaries productPrices1 and productPrices2 with product names as keys and their prices as values. Write a C# function to merge the two dictionaries into a single dictionary. -5. * 1 * - * * 1 2 * * - * * * 1 2 3 * * * - * * * * 1 2 3 4 * * * * -Print to the console the above partern \ No newline at end of file diff --git a/Batch26Comments b/Batch26Comments index e7f08a7..538676f 100644 --- a/Batch26Comments +++ b/Batch26Comments @@ -1,3 +1,3 @@ -Comment on List class - -The students showed good understanding of the topic and they were given assignments to practice. \ No newline at end of file +The students showed good understanding of the topic and they were given assignments to practice. +Encourage learners to experiment with edge cases (e.g., missing keys). +Highlight differences between dictionaries and lists/arrays \ No newline at end of file diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials index 3655691..91b3f03 100644 --- a/Batch26LessonMaterials +++ b/Batch26LessonMaterials @@ -1,95 +1,119 @@ -Generic_list +1. Introduction to Dictionaries +What is a Dictionary? +A collection of key-value pairs where each key is unique. -Generic List +Analogy: Real-life dictionary (word = key, definition = value). -Lesson Outline -1. Introduction to Generic Lists -What is List? +Use cases: Lookup tables, caching, counting occurrences. -A dynamic, type-safe collection in System.Collections.Generic. +Key Features: -Replaces legacy ArrayList with type safety and better performance. +Fast O(1) lookups (on average). -Why use List over arrays? +Keys must be unique and immutable; values can be any type. -Dynamically resizes (no fixed capacity). +2. Creating and Initializing Dictionaries +Syntax: Dictionary -Built-in methods for adding, removing, and searching elements. +Declaration +Dictionary ages = new Dictionary(); -2. Creating and Initializing Lists -Ways to initialize a List: + Initialization with values +Dictionary grades = new Dictionary() +{ + {"Alice", 90}, + {"Bob", 85} +}; -Empty list: List names = new List(); +Key Points: -With initial values: List primes = new List { 2, 3, 5, 7 }; +Use var for shorthand: var capitals = new Dictionary(); -From an array: int[] arr = { 1, 2, 3 }; List list = new List(arr); +Demonstrate Add() method and collection initializers -Key Properties: +3. Basic Operations -Count: Number of elements. +Adding Elements +grades.Add("Charlie", 88); // Throws error if key exists +grades["Dave"] = 92; // Adds or updates -Capacity: Internal storage size (automatically adjusted). +Accessing Values: +int aliceGrade = grades["Alice"]; // Throws KeyNotFoundException if missing +if (grades.ContainsKey("Bob")) // Safe check +{ + int bobGrade = grades["Bob"]; +} -3. Basic Operations on Lists -Adding Elements: +Updating/Removing: +grades["Alice"] = 95; // Update +grades.Remove("Bob"); // Returns true/false if removed +grades.Clear(); // Remove all entries -Add(T item): Appends an element. +4. Iterating Through Dictionaries -AddRange(IEnumerable collection): Adds multiple elements. +Using KeyValuePair: +foreach (KeyValuePair entry in grades) +{ + Console.WriteLine($"{entry.Key}: {entry.Value}"); +} -Removing Elements: +Keys/Values Collections: +foreach (string name in grades.Keys) { ... } +foreach (int score in grades.Values) { ... } -Remove(T item): Deletes the first occurrence of item. +5. Common Methods and Properties +Properties: -RemoveAt(int index): Removes element at index. +Count: Total key-value pairs. -Clear(): Empties the list. +Methods: -Accessing Elements: +TryGetValue(key, out value): Safely retrieve values. -Indexer: list[0] (throws ArgumentOutOfRangeException if invalid). +ContainsKey(key)/ContainsValue(value) -Contains(T item): Checks if an element exists. +Practical Use Cases +Example 1: Phone Book -4. Iterating Through a List -Methods for iteration: +var phoneBook = new Dictionary(); +phoneBook["Alice"] = "123-4567"; +phoneBook["Bob"] = "890-1234"; -for loop: Access elements by index. +7. Performance and Best Practices +O(1) Complexity: Emphasize speed for lookups. -foreach loop: Iterate without index. +Choosing Keys: Use immutable types (e.g., string, int). -5. Practical Use Cases -When to use List: -Storing dynamic data (e.g., user inputs, database results). +8. Hands-On Exercises +Basic Operations: -Replacing arrays when flexibility is needed. +Create a dictionary of product prices. Add, update, and remove entries. -Real-world example: +Word Frequency Counter: -Managing a list of products in an e-commerce cart. +Write a program that counts occurrences of words in a text. -6. Common Pitfalls and Best Practices -Pitfalls: +Error Handling: -Index out-of-range errors. +Handle KeyNotFoundException using ContainsKey or TryGetValue. -Overusing List when other collections (e.g., Dictionary, HashSet) are more efficient. +9. Assessment +Quiz: -Best Practices: +Which method adds a key-value pair to a dictionary? +a) Add() b) Insert() c) Push() -Prefer foreach for iteration (avoids index errors). +What happens if you add a duplicate key with Add()? +a) Overwrites value b) Compiler error c) Runtime exception -Set initial capacity if size is known (improves performance): +Code Review: Evaluate student solutions for the word counter exercise. -List bigList = new List(1000); // Pre-allocates memory +10. Summary & Resources (5 minutes) +Recap: Dictionaries enable fast key-value lookups; keys are unique. +Resources: -Assessment -Write code to reverse the elements of a List. +Microsoft Docs: Dictionary -Explain the difference between List and an array. - -Given two lists of same type, merge the two lists without duplicates \ No newline at end of file From 54ed2eee911acfadfea31da0d1973c2ac7075e4a Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Thu, 13 Feb 2025 14:55:28 +0100 Subject: [PATCH 14/17] Explanation-on-Abstraction-using-Interface --- Batch26LessonMaterials | 120 +---------------------------------------- 1 file changed, 1 insertion(+), 119 deletions(-) diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials index 91b3f03..bf5f5b0 100644 --- a/Batch26LessonMaterials +++ b/Batch26LessonMaterials @@ -1,119 +1 @@ -1. Introduction to Dictionaries -What is a Dictionary? - -A collection of key-value pairs where each key is unique. - -Analogy: Real-life dictionary (word = key, definition = value). - -Use cases: Lookup tables, caching, counting occurrences. - -Key Features: - -Fast O(1) lookups (on average). - -Keys must be unique and immutable; values can be any type. - -2. Creating and Initializing Dictionaries -Syntax: Dictionary - -Declaration -Dictionary ages = new Dictionary(); - - Initialization with values -Dictionary grades = new Dictionary() -{ - {"Alice", 90}, - {"Bob", 85} -}; - -Key Points: - -Use var for shorthand: var capitals = new Dictionary(); - -Demonstrate Add() method and collection initializers - -3. Basic Operations - -Adding Elements -grades.Add("Charlie", 88); // Throws error if key exists -grades["Dave"] = 92; // Adds or updates - -Accessing Values: -int aliceGrade = grades["Alice"]; // Throws KeyNotFoundException if missing -if (grades.ContainsKey("Bob")) // Safe check -{ - int bobGrade = grades["Bob"]; -} - -Updating/Removing: -grades["Alice"] = 95; // Update -grades.Remove("Bob"); // Returns true/false if removed -grades.Clear(); // Remove all entries - -4. Iterating Through Dictionaries - -Using KeyValuePair: -foreach (KeyValuePair entry in grades) -{ - Console.WriteLine($"{entry.Key}: {entry.Value}"); -} - -Keys/Values Collections: -foreach (string name in grades.Keys) { ... } -foreach (int score in grades.Values) { ... } - -5. Common Methods and Properties -Properties: - -Count: Total key-value pairs. - -Methods: - -TryGetValue(key, out value): Safely retrieve values. - -ContainsKey(key)/ContainsValue(value) - -Practical Use Cases -Example 1: Phone Book - -var phoneBook = new Dictionary(); -phoneBook["Alice"] = "123-4567"; -phoneBook["Bob"] = "890-1234"; - -7. Performance and Best Practices -O(1) Complexity: Emphasize speed for lookups. - -Choosing Keys: Use immutable types (e.g., string, int). - - -8. Hands-On Exercises -Basic Operations: - -Create a dictionary of product prices. Add, update, and remove entries. - -Word Frequency Counter: - -Write a program that counts occurrences of words in a text. - -Error Handling: - -Handle KeyNotFoundException using ContainsKey or TryGetValue. - -9. Assessment -Quiz: - -Which method adds a key-value pair to a dictionary? -a) Add() b) Insert() c) Push() - -What happens if you add a duplicate key with Add()? -a) Overwrites value b) Compiler error c) Runtime exception - -Code Review: Evaluate student solutions for the word counter exercise. - -10. Summary & Resources (5 minutes) -Recap: Dictionaries enable fast key-value lookups; keys are unique. - -Resources: - -Microsoft Docs: Dictionary - +The students showed a good understanding of the topic and assignment was given to test their understanding \ No newline at end of file From eb6fde851ecf6b7adbe7a0595838dace9c5730fd Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Thu, 13 Feb 2025 15:11:11 +0100 Subject: [PATCH 15/17] Explanation on abstraction using interfare to implement to it --- Batch26Assignments | 34 +++------------- Batch26Comments | 4 +- Batch26LessonMaterials | 89 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 94 insertions(+), 33 deletions(-) diff --git a/Batch26Assignments b/Batch26Assignments index ac0683b..b8271aa 100644 --- a/Batch26Assignments +++ b/Batch26Assignments @@ -1,32 +1,8 @@ -Here are 10 theory questions involving calculations using dictionary in C#: +Homework +Task: -1. Basic Dictionary Calculation -Given a dictionary studentGrades with student names as keys and their grades as values, write a C# code snippet to calculate the average grade. +Create an INotificationService interface with SendNotification(string message). -2. Sum of Values -Create a dictionary productPrices with product names as keys and their prices as values. Write a C# function to calculate the total price of all products. - -3. Maximum Value -Given a dictionary cityPopulations with city names as keys and their populations as values, write a C# code snippet to find the city with the maximum population. - -4. Minimum Value -Create a dictionary examScores with student names as keys and their scores as values. Write a C# function to find the student with the minimum score. - -5. Average of Specific Values -Given a dictionary studentGrades with student names as keys and their grades as values, write a C# code snippet to calculate the average grade of students who scored above 80. - -6. Count of Specific Values -Create a dictionary productCategories with product names as keys and their categories as values. Write a C# function to count the number of products in the "Electronics" category. - -7. Dictionary Lookup -Given a dictionary phoneBook with names as keys and phone numbers as values, write a C# code snippet to find the phone number of a specific person. - -8. Value Existence Check -Create a dictionary productInventory with product names as keys and their quantities as values. Write a C# function to check if a specific product is in stock. - -9. Key Existence Check -Given a dictionary userAccounts with usernames as keys and their account information as values, write a C# code snippet to check if a specific username is already taken. - -10. Dictionary Merge -Create two dictionaries productPrices1 and productPrices2 with product names as keys and their prices as values. Write a C# function to merge the two dictionaries into a single dictionary. +Implement it in EmailNotification and SMSNotification classes. +Write a client class that sends notifications without knowing the underlying channel. \ No newline at end of file diff --git a/Batch26Comments b/Batch26Comments index 538676f..bf5f5b0 100644 --- a/Batch26Comments +++ b/Batch26Comments @@ -1,3 +1 @@ -The students showed good understanding of the topic and they were given assignments to practice. -Encourage learners to experiment with edge cases (e.g., missing keys). -Highlight differences between dictionaries and lists/arrays \ No newline at end of file +The students showed a good understanding of the topic and assignment was given to test their understanding \ No newline at end of file diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials index bf5f5b0..615085c 100644 --- a/Batch26LessonMaterials +++ b/Batch26LessonMaterials @@ -1 +1,88 @@ -The students showed a good understanding of the topic and assignment was given to test their understanding \ No newline at end of file +Learning Objectives + +By the end of this lesson, students will be able to: + +Define abstraction and explain its role in OOP. + +Use interfaces to enforce abstraction in code. + +Design systems where implementation details are hidden behind contracts. + +1. Introduction to Abstraction +What is Abstraction? + +Definition: Hiding complex implementation details and exposing only essential features. + +Real-World Analogy: A car’s steering wheel (you don’t need to know how the engine works to drive). + +Why Use Abstraction? + +Reduces complexity. + +Promotes modularity and reusability. + +Allows focusing on "what" an object does, not "how." + +2. Interfaces as Tools for Abstraction +What is an Interface? + +A contract that defines what a class must do (methods/properties), not how. + +Example: IVehicle interface with StartEngine() and Accelerate() methods. + +Key Features of Interfaces: + +No implementation logic (only method signatures). + +Classes implement interfaces to fulfill the contract. + +Enforces consistency across unrelated classes. + +Code Example (C#): + +// Define an interface +public interface IVehicle +{ + void StartEngine(); + void Accelerate(int speed); +} + +// Implement the interface in a class +public class Car : IVehicle +{ + public void StartEngine() + { + Console.WriteLine("Car engine started."); + } + + public void Accelerate(int speed) + { + Console.WriteLine($"Car accelerating to {speed} km/h."); + } +} + +3. Hands-On Activity: Building an Abstract System +Scenario: Design a payment processing system where payment methods (CreditCard, PayPal) hide their internal logic + +https://github.com/Iammurphyleo/AbstractionUsingInterface + +4. Group Discussion: Benefits of Interface-Based Abstraction +How does this design simplify adding new payment methods (e.g., Bitcoin)? + +What happens if a class doesn’t implement all interface methods? (Compiler error!) + +How does abstraction promote loose coupling? + +5. Common Mistakes & Best Practices +Mistakes to Avoid: + +Defining interfaces with too many methods (violates the Interface Segregation Principle). + +Exposing internal logic in the interface. + +Best Practices: + +Name interfaces with I prefixes (e.g., IPaymentProcessor). + +Use interfaces to define roles, not implementation. + From 8b28cd3d055a699316ec729a006495b2c79e9ce3 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Thu, 13 Feb 2025 15:28:45 +0100 Subject: [PATCH 16/17] Explanation on inheritance and it usage --- Batch26Assignments | 6 +-- Batch26Comments | 1 - Batch26LessonMaterials | 118 ++++++++++++++++++++++++++--------------- 3 files changed, 77 insertions(+), 48 deletions(-) diff --git a/Batch26Assignments b/Batch26Assignments index b8271aa..e1a5dab 100644 --- a/Batch26Assignments +++ b/Batch26Assignments @@ -1,8 +1,8 @@ Homework Task: -Create an INotificationService interface with SendNotification(string message). +Create a Shape base class with CalculateArea() (marked virtual). -Implement it in EmailNotification and SMSNotification classes. +Derive Circle and Rectangle classes, overriding CalculateArea(). -Write a client class that sends notifications without knowing the underlying channel. \ No newline at end of file +Create a list of Shape objects and call CalculateArea() polymorphically. \ No newline at end of file diff --git a/Batch26Comments b/Batch26Comments index bf5f5b0..e69de29 100644 --- a/Batch26Comments +++ b/Batch26Comments @@ -1 +0,0 @@ -The students showed a good understanding of the topic and assignment was given to test their understanding \ No newline at end of file diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials index 615085c..92d3279 100644 --- a/Batch26LessonMaterials +++ b/Batch26LessonMaterials @@ -1,88 +1,118 @@ Learning Objectives - By the end of this lesson, students will be able to: -Define abstraction and explain its role in OOP. +Define inheritance and explain its role in code reuse and hierarchy modeling. -Use interfaces to enforce abstraction in code. +Implement inheritance using base and derived classes. -Design systems where implementation details are hidden behind contracts. +Identify scenarios where inheritance is appropriate. -1. Introduction to Abstraction -What is Abstraction? +1. Introduction to Inheritance (10 minutes) +What is Inheritance? -Definition: Hiding complex implementation details and exposing only essential features. +Definition: A mechanism where a class (derived/child class) inherits properties and methods from another class (base/parent class). -Real-World Analogy: A car’s steering wheel (you don’t need to know how the engine works to drive). +Real-World Analogy: -Why Use Abstraction? +A "Vehicle" class can have derived classes like "Car" and "Bicycle," which inherit common traits (e.g., Speed, Wheels) but add unique features. -Reduces complexity. +Why Use Inheritance? -Promotes modularity and reusability. +Promotes code reuse. -Allows focusing on "what" an object does, not "how." +Models "is-a" relationships (e.g., a Dog is a Mammal). -2. Interfaces as Tools for Abstraction -What is an Interface? +Supports polymorphism (treating derived classes as their base type). -A contract that defines what a class must do (methods/properties), not how. +2. Key Concepts & Syntax (15 minutes) +Base and Derived Classes -Example: IVehicle interface with StartEngine() and Accelerate() methods. +// Base class +public class Vehicle +{ + public int Speed { get; set; } + public void StartEngine() => Console.WriteLine("Engine started."); +} -Key Features of Interfaces: +// Derived class +public class Car : Vehicle +{ + public int NumberOfDoors { get; set; } +} -No implementation logic (only method signatures). +3. Hands-On Activity: Building a Class Hierarchy +Scenario: Model a system for a zoo with different types of animals. -Classes implement interfaces to fulfill the contract. +Step 1: Define the Base Class -Enforces consistency across unrelated classes. +public class Animal +{ + public string Name { get; set; } + public virtual void Eat() => Console.WriteLine($"{Name} is eating."); +} -Code Example (C#): +Step 2: Create Derived Classes -// Define an interface -public interface IVehicle +public class Lion : Animal { - void StartEngine(); - void Accelerate(int speed); + public override void Eat() => Console.WriteLine($"{Name} devours meat!"); } -// Implement the interface in a class -public class Car : IVehicle +public class Giraffe : Animal { - public void StartEngine() - { - Console.WriteLine("Car engine started."); - } + public override void Eat() => Console.WriteLine($"{Name} munches on leaves."); +} - public void Accelerate(int speed) +public class Zoo +{ + public void FeedAnimals(List animals) { - Console.WriteLine($"Car accelerating to {speed} km/h."); + foreach (var animal in animals) + { + animal.Eat(); + } } } -3. Hands-On Activity: Building an Abstract System -Scenario: Design a payment processing system where payment methods (CreditCard, PayPal) hide their internal logic +var zoo = new Zoo(); +var animals = new List +{ + new Lion { Name = "Simba" }, + new Giraffe { Name = "Melman" } +}; + +zoo.FeedAnimals(animals); + +4. Group Discussion: When to Use Inheritance +How does inheritance reduce redundant code? -https://github.com/Iammurphyleo/AbstractionUsingInterface +What are the limitations of deep inheritance hierarchies? -4. Group Discussion: Benefits of Interface-Based Abstraction -How does this design simplify adding new payment methods (e.g., Bitcoin)? +How does inheritance differ from composition? -What happens if a class doesn’t implement all interface methods? (Compiler error!) +A simple project to depict how constructor works during inherence was implemented -How does abstraction promote loose coupling? +https://github.com/Iammurphyleo/Implementing-Inheritance 5. Common Mistakes & Best Practices Mistakes to Avoid: -Defining interfaces with too many methods (violates the Interface Segregation Principle). +Overusing inheritance (e.g., forcing a "Square is a Rectangle" relationship). -Exposing internal logic in the interface. +Forgetting to mark base methods as virtual or derived methods as override. Best Practices: -Name interfaces with I prefixes (e.g., IPaymentProcessor). +Use inheritance for true hierarchical relationships (e.g., Dog is a Animal). + +Follow the Liskov Substitution Principle: Derived classes must be substitutable for their base class. + +Prefer composition over inheritance for loosely coupled designs. + +Additional Resources +Book: Head First Object-Oriented Analysis and Design (Inheritance Chapter). + +Video: Liskov Substitution Principle Explained (YouTube). -Use interfaces to define roles, not implementation. +Online Practice: Codewars OOP Challenges. From e2612c57cbe37750a08afe8f6962d4eebe339d90 Mon Sep 17 00:00:00 2001 From: Iammurphyleo Date: Tue, 25 Feb 2025 15:34:45 +0100 Subject: [PATCH 17/17] Explanation on Linear search, it pros and cons --- Batch26Assignments | 9 +-- Batch26LessonMaterials | 142 ++++++++++++++++++++--------------------- 2 files changed, 72 insertions(+), 79 deletions(-) diff --git a/Batch26Assignments b/Batch26Assignments index e1a5dab..7a61fa8 100644 --- a/Batch26Assignments +++ b/Batch26Assignments @@ -1,8 +1,5 @@ -Homework -Task: +Assignment: -Create a Shape base class with CalculateArea() (marked virtual). +What is the worst -case time complexity of linear search? -Derive Circle and Rectangle classes, overriding CalculateArea(). - -Create a list of Shape objects and call CalculateArea() polymorphically. \ No newline at end of file +How would you modify linear search to return all occurrences of the target? diff --git a/Batch26LessonMaterials b/Batch26LessonMaterials index 92d3279..1a58dfc 100644 --- a/Batch26LessonMaterials +++ b/Batch26LessonMaterials @@ -1,118 +1,114 @@ Learning Objectives By the end of this lesson, students will be able to: -Define inheritance and explain its role in code reuse and hierarchy modeling. +Explain how linear search works and its use cases. -Implement inheritance using base and derived classes. +Implement linear search in C# for arrays/lists. -Identify scenarios where inheritance is appropriate. +Analyze the algorithm’s time complexity. -1. Introduction to Inheritance (10 minutes) -What is Inheritance? +1. Introduction to Linear Search +What is Linear Search? -Definition: A mechanism where a class (derived/child class) inherits properties and methods from another class (base/parent class). +A sequential search algorithm that checks each element in a collection until the target is found. -Real-World Analogy: +Works on unsorted data. -A "Vehicle" class can have derived classes like "Car" and "Bicycle," which inherit common traits (e.g., Speed, Wheels) but add unique features. +Real-World Analogy: Scanning a grocery list item by item to find "milk." -Why Use Inheritance? +Why Learn Linear Search? -Promotes code reuse. +Simple to implement and understand. -Models "is-a" relationships (e.g., a Dog is a Mammal). +Foundation for learning more complex algorithms. -Supports polymorphism (treating derived classes as their base type). +2. Algorithm Steps +Steps: -2. Key Concepts & Syntax (15 minutes) -Base and Derived Classes +Start at the first element. -// Base class -public class Vehicle -{ - public int Speed { get; set; } - public void StartEngine() => Console.WriteLine("Engine started."); -} +Compare with the target. -// Derived class -public class Car : Vehicle -{ - public int NumberOfDoors { get; set; } -} +If matched, return the index. -3. Hands-On Activity: Building a Class Hierarchy -Scenario: Model a system for a zoo with different types of animals. +If not, move to the next element. -Step 1: Define the Base Class +If the end is reached, return -1. -public class Animal -{ - public string Name { get; set; } - public virtual void Eat() => Console.WriteLine($"{Name} is eating."); -} -Step 2: Create Derived Classes +3. Hands-On Implementation in C# +Step 1: Write the Linear Search Method -public class Lion : Animal -{ - public override void Eat() => Console.WriteLine($"{Name} devours meat!"); -} -public class Giraffe : Animal -{ - public override void Eat() => Console.WriteLine($"{Name} munches on leaves."); -} +public static int LinearSearch(int[] array, int target) +{ + for (int i = 0; i < array.Length; i++) + { + if (array[i] == target) + { + return i; // Return index if found + } + } + return -1; // Return -1 if not found +} -public class Zoo -{ - public void FeedAnimals(List animals) - { - foreach (var animal in animals) - { - animal.Eat(); - } - } -} +//Step 2: Test the Code -var zoo = new Zoo(); -var animals = new List -{ - new Lion { Name = "Simba" }, - new Giraffe { Name = "Melman" } -}; + int[] numbers = { 4, 2, 9, 5, 7 }; + int target = 9; + int result = LinearSearch(numbers, target); + Console.WriteLine(result); // Output: 2 -zoo.FeedAnimals(animals); + target = 3; + result = LinearSearch(numbers, target); + Console.WriteLine(result); // Output: -1 -4. Group Discussion: When to Use Inheritance -How does inheritance reduce redundant code? -What are the limitations of deep inheritance hierarchies? +Step 3: Modify for Edge Cases -How does inheritance differ from composition? +Handle empty arrays: -A simple project to depict how constructor works during inherence was implemented +if (array == null || array.Length == 0) return -1; -https://github.com/Iammurphyleo/Implementing-Inheritance +Return all occurrences (modify to return a list of indices). + +4. Time Complexity Analysis +Best Case: O(1)(target is at index 0). + +Worst Case: O(n)(target not present or at last index). + +Average Case: O(n). + +Comparison with Built-in Methods: + +Array.IndexOf() uses linear search internally. + +Use linear search when you need custom logic (e.g., searching objects by a property). 5. Common Mistakes & Best Practices Mistakes to Avoid: -Overusing inheritance (e.g., forcing a "Square is a Rectangle" relationship). +Not checking for null or empty arrays. -Forgetting to mark base methods as virtual or derived methods as override. +Using foreach without tracking the index. Best Practices: -Use inheritance for true hierarchical relationships (e.g., Dog is a Animal). +Use for loops instead of foreach to track indices. + +Encapsulate the search logic in a reusable method. + + Discussion +When is linear search a good choice? + +How would you handle searching for objects (e.g., List) by a property like Name? -Follow the Liskov Substitution Principle: Derived classes must be substitutable for their base class. +Why is linear search inefficient for large datasets? -Prefer composition over inheritance for loosely coupled designs. Additional Resources -Book: Head First Object-Oriented Analysis and Design (Inheritance Chapter). +Documentation: C# Arrays -Video: Liskov Substitution Principle Explained (YouTube). +Practice: Exercism C# Track*/ -Online Practice: Codewars OOP Challenges.