{ "id": "c-sharp", "title": "সি-শার্প প্রোগ্রামিং", "slug": "c-sharp", "description": "সি-শার্প প্রোগ্রামিং", "colorPref": "#1290FD", "contents": [ { "title": "ডাটা টাইপ(ভ্যালু টাইপ) [সর্বাধিক ব্যবহৃত]", "items": [ { "definition": "বুলিয়ান ভ্যালু", "code": "bool" }, { "definition": "৮-বিট আনসাইন্ড ইন্টিজার", "code": "byte" }, { "definition": "১৬-বিট ইউনিকোড ক্যারেক্টার", "code": "char" }, { "definition": "৬৪-বিট ডাবল প্রেসিশন ফ্লোটিং টাইপ", "code": "double" }, { "definition": "৩২-বিট সিঙ্গেল প্রেসিশন ফ্লোটিং টাইপ", "code": "float" }, { "definition": "৩২-বিট সাইন্ড ইন্টিজার টাইপ", "code": "int" }, { "definition": "৬৪-বিট সাইন্ড ইন্টিজার টাইপ", "code": "long" }, { "definition": "এ সিকুয়েন্স অফ ইউনিকোড ক্যারেক্টারস", "code": "string" }, { "definition": "তারিখ এবং সময় রিপ্রেজেন্ট করে", "code": "DateTime" } ] }, { "title": "অপারেটরস", "items": [ { "definition": "সাধারন গাণিতিক অপারেশন", "code": " +, -, *, /, %, ++, --" }, { "definition": "তুলনামূলক অপারেটরস", "code": " ==, !=, >, <, >=, <=" }, { "definition": "লজিকাল অপারেটরস", "code": " &&, ||, !" }, { "definition": "বিটওয়াইজ অপারেটরস", "code": " &, |, ^, ~, <<, >>" }, { "definition": "কমপাউন্ড এসাইনমেন্ট অপারেটরস", "code": " +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, =>" } ] }, { "title": "গাণিতিক বিল্ট-ইন ফাংশন", "items": [ { "definition": "বর্গমূল করার জন্য", "code": "Math.Sqrt(x)" }, { "definition": "x এর পরম মান বের করার জন্য", "code": "Math.Abs(x)" }, { "definition": "রাউন্ড করার জন্য", "code": "Math.Round(x)" }, { "definition": "x টু দা পাওয়ার y এর জন্য", "code": "Math.Pow(x, y)" }, { "definition": "দুটির মধ্যে বড় সংখ্যা বের করার জন্য", "code": "Math.Max(x, y);" }, { "definition": "দুটির মধ্যে ছোট সংখ্যা বের করার জন্য", "code": "Math.Min(x, y);" } ] }, { "title": "লিস্ট ক্লাস", "items": [ { "definition": "ইন্টিজার টাইপের লিস্ট তৈরি করা", "code": "List list = new List();" }, { "definition": "লিস্ট-এর উপাদান সংখ্যা", "code": "list.Count" }, { "definition": "বর্তমান লিস্টের ধারণক্ষমতা", "code": "list.Capacity" }, { "definition": "লিস্টে উপাদান যোগ করা", "code": "list.Add()" }, { "definition": "লিস্টে idx ইন্ডেক্সে value উপাদান যোগ করা", "code": "list.Insert(idx, value)" }, { "definition": "লিস্ট থেকে value উপাদান মুছে ফেলা", "code": "list.Remove(value)" }, { "definition": "লিস্টে idx ইন্ডেক্সের উপাদান মুছে ফেলা", "code": "list.RemoveAt(idx)" }, { "definition": "লিস্টে থেকে নির্দিষ্ট উপাদানের ইন্ডেক্স বের করা", "code": "list.FindIndex(value)" }, { "definition": "লিস্ট এর উপাদানগুলিকে সাজানোর জন্য", "code": "list.Sort()" }, { "definition": "লিস্ট এর উপাদানগুলিকে বিপরীত ভাবে সাজানোর জন্য", "code": "list.Reverse()" }, { "definition": "লিস্ট এর সকল উপাদানগুলি মুছে ফেলা", "code": "list.Clear()" } ] }, { "title": "ডিকশনারি ক্লাস", "items": [ { "definition": "ডিকশনারি তৈরি করা", "code": "Dictionary dict = new Dictionary();" }, { "definition": "ডিকশনারি-এর উপাদান সংখ্যা", "code": "dict.Count" }, { "definition": "ডিকশনারিতে key এর উপস্থিতি যাচাই করা", "code": "dict.ContainsKey(key)" }, { "definition": "ডিকশনারিতে key, value যুগলের উপস্থিতি যাচাই করা", "code": "dict.ContainsKey(ew KeyValuePair(key, value))" }, { "definition": "key এর ভিত্তিতে ডিকশনারি থেকে উপাদান মুছে ফেলা", "code": "dict.Remove(key)" } ] }, { "title": "স্ট্রিং অপারেশন", "items": [ { "definition": "ডিক্লারেশন", "code": " string str = \"Hello\"; " }, { "definition": "স্ট্রিং-এর উপাদান সংখ্যা", "code": "str.Length;" }, { "definition": "সব গুলো ক্যারেক্টার কে ছোট হাতের অক্ষরে কনভার্ট করা", "code": "str.ToLower();" }, { "definition": "সব গুলো ক্যারেক্টার কে বড় হাতের অক্ষরে কনভার্ট করা", "code": "str.ToUpper();" }, { "definition": "দুটি স্ট্রিং জোরা দেওয়া", "code": "string.Concat(str, \"World\");" }, { "definition": "একটি স্ট্রিং, অপর স্ট্রিং থেকে ছোট, বড় নাকি সমান তুলনা করা", "code": "string.Compare(str1,str2);" }, { "definition": "দুটি স্ট্রিং ইকুয়্যাল কিনা চেক করা", "code": "string.Equals(str, str2)" }, { "definition": "একটি স্ট্রিং এর মধ্যে নির্দিষ্ট সাব-স্ট্রিং আছে কিনা চেক করা", "code": "str.Contains(\"He\");" }, { "definition": "স্ট্রিং কপি করা", "code": "string str2 = string.Copy(str);" }, { "definition": "একটি স্ট্রিং নির্দিষ্ট সাব-স্ট্রিং দিয়ে শুরু হয়েছে কিনা চেক করা", "code": "str.StartsWith(\"He\");" }, { "definition": "একটি স্ট্রিং নির্দিষ্ট সাব-স্ট্রিং দিয়ে শেষ হয়েছে কিনা চেক করা", "code": "str.EndsWith(\"lo\");" }, { "definition": "নির্দিষ্ট চিহ্ন দিয়ে সব গুলো এলিমেন্ট জোরা লাগানো", "code": "string[] sArray = { \"Hello\", \"World\", \"from\", \"C#\" };\nstring str = string.Join('-', sArray);" }, { "definition": "নির্দিষ্ট ইন্ডেক্সের পর বাকি ক্যারেক্টার গুলো বাদ দেওয়া", "code": "str.Remove(2);" }, { "definition": "একটি স্ট্রিং নির্দিষ্ট ক্যারেক্টার অনুযায়ী স্প্লিট করা", "code": "line.Split(' ');" }, { "definition": "একটি নির্দিষ্ট ক্যারেক্টার প্রথম কতো নাম্বার ইন্ডেক্সে অবস্থিত বের করা", "code": "str.IndexOf('e');" }, { "definition": "একটি নির্দিষ্ট ক্যারেক্টার সর্বশেষ কতো নাম্বার ইন্ডেক্সে অবস্থিত বের করা", "code": "str.LastIndexOf('l');" }, { "definition": "নির্দিষ্ট ক্যারেক্টার রিপ্লেস করা", "code": " string x = \"F#\";\nstring y = x.Replace('F', 'C'); " }, { "definition": "সামনের এবং পিছনের সব স্পেস মুছে ফেলা", "code": "str.Trim();" }, { "definition": "শুধু সামনের সব স্পেস মুছে ফেলা", "code": "str.TrimStart();" }, { "definition": "শুধু পিছনের সব স্পেস মুছে ফেলা", "code": "str.TrimEnd();" }, { "definition": "সামনে এবং পিছন থেকে একটি নির্দিষ্ট ক্যারেক্টার মুছে ফেলা", "code": "string line = \"**Hello World**\";\nConsole.WriteLine(line.Trim('*'));" } ] }, { "title": "Basic Syntax", "items": [ { "definition": "ভ্যারিয়েবল ডিক্লেয়ার করার সহজ উদাহরণ।", "code": "int age = 25;\nstring name = \"Ratul\";\nbool isStudent = true;" }, { "definition": "if-else কন্ডিশন ব্যবহার করে সংখ্যার মান যাচাই করা।", "code": "int number = 10;\nif (number > 0) {\n Console.WriteLine(\"Positive Number\");\n} else {\n Console.WriteLine(\"Negative Number or Zero\");\n}" }, { "definition": "for লুপ ব্যবহার করে ০ থেকে ৪ পর্যন্ত সংখ্যা প্রিন্ট করা।", "code": "for (int i = 0; i < 5; i++) {\n Console.WriteLine(i);\n}" }, { "definition": "একটি সাধারণ ফাংশন যা দুটি সংখ্যার যোগফল রিটার্ন করে।", "code": "int Add(int a, int b) {\n return a + b;\n}" }, { "definition": "ক্লাস ও অবজেক্ট ব্যবহার করে ডেটা অ্যাক্সেস করার একটি উদাহরণ।", "code": "class Car {\n public string model = \"Toyota\";\n}\n\nCar myCar = new Car();\nConsole.WriteLine(myCar.model);" } ] }, { "title": "LINQ Basics", "items": [ { "definition": "একটি ইন্টিজার লিস্ট থেকে সব ইভেন নাম্বার বের করা।", "code": "List numbers = new List {1, 2, 3, 4, 5, 6};\nvar evenNumbers = numbers.Where(n => n % 2 == 0);\n\nforeach (var num in evenNumbers) {\n Console.WriteLine(num);\n}" }, { "definition": "একটি স্ট্রিং লিস্ট থেকে নির্দিষ্ট ক্যারেক্টার দিয়ে শুরু হওয়া নাম বের করা।", "code": "List names = new List {\"Ratul\", \"Asif\", \"Raihan\"};\nvar rNames = names.Where(name => name.StartsWith(\"R\"));\n\nforeach (var name in rNames) {\n Console.WriteLine(name);\n}" }, { "definition": "একটি লিস্ট থেকে শুধুমাত্র কিছু প্রপার্টি সিলেক্ট করা (Select)।", "code": "var fruits = new List {\"Apple\", \"Banana\", \"Mango\"};\nvar upperFruits = fruits.Select(f => f.ToUpper());\n\nforeach (var f in upperFruits) {\n Console.WriteLine(f);\n}" }, { "definition": "Where এবং OrderBy ব্যবহার করে ফিল্টার ও সর্ট করা।", "code": "List scores = new List {70, 40, 90, 60};\nvar result = scores.Where(s => s >= 60).OrderBy(s => s);\n\nforeach (var score in result) {\n Console.WriteLine(score);\n}" }, { "definition": "Anonymous type ব্যবহার করে নতুন অবজেক্ট তৈরি করা (Select)।", "code": "var students = new List {\"Ratul\", \"Asif\"};\nvar data = students.Select(s => new { Name = s, Length = s.Length });\n\nforeach (var d in data) {\n Console.WriteLine($\"{d.Name} - {d.Length} letters\");\n}" }, { "definition": "FirstOrDefault ব্যবহার করে একটি এলিমেন্ট পাওয়া না গেলে ডিফল্ট ভ্যালু রিটার্ন করা।", "code": "List list = new List {\"One\", \"Two\"};\nvar result = list.FirstOrDefault(x => x == \"Three\");\nConsole.WriteLine(result ?? \"Not Found\");" }, { "definition": "Count ব্যবহার করে কতটি এলিমেন্ট শর্ত পূরণ করছে সেটা বের করা।", "code": "List ages = new List {20, 25, 18, 30};\nint adults = ages.Count(age => age >= 18);\nConsole.WriteLine(adults);" } ] } ] }