C#-এ Char.IsPunctuation(char c) স্ট্যাটিক মেথড ব্যবহার করে কোনো ইউনিকোড অক্ষর পঙ্কচুয়েশন (punctuation mark) কিনা তা চেক করা যায়। এটি বুলিয়ান রিটার্ন করে: true যদি অক্ষরটি ইউনিকোড ক্যাটাগরি Pc, Pd, Ps, Pe, Pi, Pf, Po (পঙ্কচুয়েশন ক্যাটাগরি) এ পড়ে।
উদাহরণ ১: 'q' অক্ষর চেক করা (পঙ্কচুয়েশন নয়)
using System;
public class Demo {
public static void Main() {
bool res;
char val = 'q';
Console.WriteLine("মান = " + val);
res = Char.IsPunctuation(val);
Console.WriteLine("মানটি কি পঙ্কচুয়েশন? = " + res);
}
}
আউটপুট
মান = q মানটি কি পঙ্কচুয়েশন? = False
উদাহরণ ২: ',' (কমা) অক্ষর চেক করা (পঙ্কচুয়েশন হ্যাঁ)
using System;
public class Demo {
public static void Main() {
bool res;
char val = ',';
Console.WriteLine("মান = " + val);
res = Char.IsPunctuation(val);
Console.WriteLine("মানটি কি পঙ্কচুয়েশন? = " + res);
}
}
আউটপুট
মান = , মানটি কি পঙ্কচুয়েশন? = True
ব্যাখ্যা: Char.IsPunctuation ইউনিকোড স্ট্যান্ডার্ড অনুযায়ী পঙ্কচুয়েশন ক্যাটাগরির অক্ষরগুলো চেনে। সাধারণ পঙ্কচুয়েশন: .,;:!?()[]{}"'- ইত্যাদি। এটি কালচার-ইনডিপেন্ডেন্ট (ইনভেরিয়েন্ট কালচার ব্যবহার করে)। স্ট্রিং-এ সব পঙ্কচুয়েশন খুঁজতে হলে string.Where(Char.IsPunctuation) বা রেজেক্স ব্যবহার করা যায়। ওভারলোড: Char.IsPunctuation(string, int) স্ট্রিং-এ নির্দিষ্ট ইনডেক্সের অক্ষর চেক করতে।