আমি এর জন্য কোড লেখার প্রয়োজন System.Drawing.Color
মতো #FF00FF
বা একটি মান থেকে একটি তৈরি করতে চাই FF00FF
। তার জন্য কোনও নেট অন্তর্নির্মিত পার্সার আছে?
আমি এর জন্য কোড লেখার প্রয়োজন System.Drawing.Color
মতো #FF00FF
বা একটি মান থেকে একটি তৈরি করতে চাই FF00FF
। তার জন্য কোনও নেট অন্তর্নির্মিত পার্সার আছে?
উত্তর:
ColorTranslator.FromHtml("#FF00FF");
আপনি কনভার্ট-ক্লাস ব্যবহার করার সময় এটি বরং সহজ । ToInt32
ফাংশন একটি দ্বিতীয় প্যারামিটারটি যা বেস স্ট্রিং প্রতিনিধিত্ব সঙ্গে একটি জমিদার হয়েছে।
using System.Drawing
Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));
কালার কনভার্টার ক্লাসটি ব্যবহার করুন :
var converter = System.ComponentModel.TypeDescriptor.GetConverter( typeof( Color ) );
color = converter.ConvertFromString( "#FF00FF" );
এটি স্ট্যান্ডার্ড নামযুক্ত রঙ থেকে রূপান্তর করতে পারে যেমন কনভার্টফ্রমস্ট্রিং ("নীল")
মানক। নেট টাইপ রূপান্তর প্রক্রিয়া সম্পর্কিত আলোচনার জন্য এখানে দেখুন ।
আপনি যে রঙটি ব্যবহার করতে চান তা যদি সি # ব্যবহারের ক্ষেত্রে ধ্রুবক হয় System.Drawing.Color.FromArgb (0xFF00FF)
। এটি তার চেয়ে সামান্য দ্রুত System.Drawing.Color.FromName
বা System.Drawing.Color.FromHtml
স্ট্রিং থেকে পূর্ণসংখ্যায় পার্সিং রানটাইমের পরিবর্তে সংকলন সময়ে করা হয়।