-
1 ضمیمه
zip كردن يك فايل از طريق كد
ابتدا name space زير را اضافه كنيد:
using ICSharpCode.SharpZipLib.Zip;
سپس در كد دكمه اي كه مي خواهيد zip كند ، كد زير را وارد نماييد:
string zipFileStoragePath = "C:\\";
string zipFileName = "test.zip";
string fileToCompress = "C:\\Sunset.jpg";
ZipFile z = ZipFile.Create(zipFileStoragePath + zipFileName);
//initialize the file so that it can accept updates
z.BeginUpdate();
//add the file to the zip file
z.Add(fileToCompress);
//commit the update once we are done
z.CommitUpdate();
//close the file
z.Close();
اگر نتوانستيد namespase را اضافه كنيد ، به refrence هاي پروژه ،از مسير زير ، dll مربوطه را اضافه كنيد:
-
refresh كردن صفحه نمايش(desktop)
ابتدا بالاي فرم ، كد زير را وارد نماييد:
[System.Runtime.InteropServices.DllImport("Shell32. dll")]
private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);
سپس در دكمه اي كه مي خواهد refresh كند بنويسيد:
SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);
-
روشی برای تشخیص عدد بودن یک string
از روش ساده زیر هم میشه برای تعیین عدد بودن یک رشته استفاده کرد :
توسط یک متود :
bool str_is_digit(string str)
{
bool res = true;
foreach (char c in str)
{
if (!char.IsDigit(c))
{
res = false;
break;
}
}
return res;
}
-
نقل قول: ساختن یک Connection با استفاده از ConnectionString موجود در فایل Configuration
نقل قول:
نوشته شده توسط
Masoud_TB
برای خواندن ConnectionString ی که در فایل app.config قرار داده شده کافیه و ایجاد یک SqlConnection کافیه کد زیر را تایپ کنین:
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);
با سلام
لطفا اگه میشه این کد را با vb.net بنویسید خیلی احتیاج دارم
ممنون میشم سریع پاسخ دهید
-
نقل قول: 1001 نکته در سی شارپ
مجموعه نکات مهم در برنامه نویسی سی شارپ دات نت
از صفحه ی 1 این تاپیک تا همینجا »»»»» تمام نکات + نکات دیگه ی تالار همگی در یه پی دی اف 200 صفحه ای.
https://barnamenevis.org/showpo...4&postcount=44
-
گرفتن خروجی Excel از دادههای کنترل ListView
ابتدا فضای نام System.IO را به برنامه اضافه کنید.
حال متد زیر را در برنامه فراخوانی کنید تنها کافی است نام کنترل ListView را به متد بفرستید. البته باید خاصیت View کنترل لیستویو در حالت Details باشد.
void ExportToExcel(ListView lstView)
{
SaveFileDialog DlgSaveExcel = new SaveFileDialog();
DlgSaveExcel.DefaultExt = "csv";
DlgSaveExcel.Filter = "csv files (*.csv)|*.csv";
if (DlgSaveExcel.ShowDialog() == DialogResult.OK)
{
Stream myStream;
byte[] info = null;
string ExportExcel = string.Empty;
if ((myStream = DlgSaveExcel.OpenFile()) != null)
{
foreach (ColumnHeader Curr in lstView.Columns)
{
ExportExcel += Curr.Text.Replace(";", "") + ";";
}
ExportExcel += "\n";
foreach (ListViewItem Item in lstView.Items)
{
foreach (ListViewItem.ListViewSubItem SubItem in Item.SubItems)
{
ExportExcel += SubItem.Text.Replace(";", "") + ";";
}
ExportExcel += "\n";
}
info = new UTF8Encoding(true).GetBytes(ExportExcel);
myStream.Write(info, 0, info.Length);
myStream.Close();
}
}
}
-
1 ضمیمه
سه ر قم سه رقم جدا کردن اعداد
روشی برای سه ر قم سه رقم جدا کردن اعداد
string natije = textBox1.Text;
int i = natije.Length;
while (i > 3)
{
natije = natije.Insert(i - 3, ",");
i -= 3;
}
textBox2.Text = natije;
برنامه را هم براتون گذاشتم
-
پیدا کردن موقعیت CDROM
آیا سی دی در CDRom وجود دارد ؟
foreach (ManagementObject mo in searcher.Get())
{
// If both properties are null I suppose there's no CD
if ((mo["volumename"] != null) || (mo["volumeserialnumber"] != null))
{
MessageBox.Show("The CD Is On Drive");
MessageBox.Show( mo["volumename"].ToString());
break;
}
else
{
MessageBox.Show ("No CD in Unit");
break;
}
}
}
______________________
My Blog
-
بدست آوردن IP
بدست آوردن IP هاست :
using System.Net;
...
String strHostName = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
_____________
My Blog
-
بدست اوردن شماره سريال CPU
ابتدا بايد توي sulotion Explorer روي نام پروژه راست کليک کنيد و سپس گزينه Add Refrence را بزنيد و از پنجره باز شده توي تب .NET دنبال گزينه System.Management بگرديد و سپس اونا انتخاب کنيد و گزينه ok را بزنيد .
و سپس :
using System.Management;
public string GetCPUId()
{
string cpuInfo = String.Empty;
//create an instance of the Managemnet class with the
//Win32_Processor class
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//create a ManagementObjectCollection to loop through
ManagementObjectCollection objCol = mgmt.GetInstances();
//start our loop for all processors found
foreach (ManagementObject obj in objCol)
{
if (cpuInfo == String.Empty)
{
// only return cpuInfo from first CPU
cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
}
}
return cpuInfo;
}
-
یافتن شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم
ابتدا System.Management رو به References پروژه بیفزایید و سپس :
private void GetHDDSerialNumber()
{
ManagementObjectSearcher searcher;
string query1 = "SELECT * FROM Win32_DiskDrive";
string query2 = "SELECT * FROM Win32_PhysicalMedia";
searcher = new ManagementObjectSearcher(query1);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["Model"] != null)
MessageBox.Show(wmi_HD["Model"].ToString());
searcher = new ManagementObjectSearcher(query2);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["SerialNumber"] != null)
MessageBox.Show(wmi_HD["SerialNumber"].ToString());
}
-
نقل قول: 1001 نکته در سی شارپ
روشی دیگر برای 3رقم 3 رقم جدا کردن اعداد
lblPayment.Text = string.Format("{0:N0}", 123456);
-
نقل قول: 1001 نکته در سی شارپ
نقل قول:
نوشته شده توسط
jaliljan
روشی دیگر برای 3رقم 3 رقم جدا کردن اعداد
lblPayment.Text = string.Format("{0:N0}", 123456);
برای جداکردن اعداد هنگام تایپ
privatevoid textBox1_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(textBox1.Text))
{
textBox1.Text = string.Format("{0:N0}", int.Parse(textBox1.Text.Replace(",", "")));
textBox1.Select(textBox1.Text.Length, 0);
}
}
-
نقل قول: 1001 نکته در سی شارپ
كدي براي خالي كردن textbox هاي درن يك گروپ باكس
privatevoid cleartextboxes()
{
Control stext;
foreach (Control tempLoopVar_stext in GroupBox1.Controls)
{
stext = tempLoopVar_stext;
if (stext isTextBox)
{
stext.Text = "";
}
}
}
-
نقل قول: 1001 نکته در سی شارپ
مبحث Setting
تفاوت بین User Scope و Application Scope
Setting ها دارای دو دسترسی در زمان اجرا هست : User , Application
User : با استفاده از این دسترسی می توانید در زمان اجرا هم تغییرات در Setting ایجاد کنید .
َApplication : با استفاده از این دسترسی نمی توانید در زمان اجرا تغییرات در Setting به وجود آورید و فقط در زمان طراحی می توانید.
یعنی به طور کلی >>>>
User Scope = Read & Write
Application Scope = Read - Only
__________________________
My Blog
-
چرا از Generic ها استفاده کنیم؟
Generic ها جزئی از سیستم نوعهای چهارچوب .NET هستند که به شما اجازه میدهند که یک نوع را تعریف نمایید، اما بعضی از جزئیات آن را تعریف نشده باقی بگذارید. به جای تعیین کردن نوع پارامترها یا اعضای کلاس، شما میتوانید کدی بنویسید که از نوعهای ارائه شده توسط شما، برای تعیین آنها استفاده کند. .NET دارای کلاسهای Generic زیادی در فضای نام SYstem.Collections.Generic است، مانند Dictionary, Queue و SortedDictionary.
چرا از Genericها استفاده میکنیم؟
- خطای زمان اجرا را کاهش میدهد. اگر شما یک String را به کلاس نوع Object تبدیل کنید و سپس سعی کنید که آن Object را به یک متغیر از نوع int32 تبدیل کنید، کامپایلر نمیتواند این خطا را تشخیص دهد. در عوض زمان اجرا یک استثنا پرتاب میکند. استفاده از Genericها کمک میکند تا این نوع اشکالات را قبل از اجرا برنامه پیدا کند.
- کارایی را افزایش میدهد. تبدیل نوع داده، نیاز به Box کردن و Unbox کردن دارد. که این کار زمانبر بوده و کارایی را کاهش میدهد. استفاده از Genericها نیازی به تبدیل نوع یا Box کردن ندارد. بنابراین موجب افزایش سرعت و بالا رفتن کارایی برنامه خواهد شد.
چگونه یک نوع Generic بسازیم؟
ابتدا به کد زیر دقت کنید:
Class Gen<T, U>
{
Public T t;
Public U u;
Public Gen (T _t, U _u)
{
t = _t;
u= _u;
}
}
همانطور که میبینید، کلاس Gen دارای دو عضو از نوعهای T و U است. کد میزبان نوع دادههای واقعی را برای T و U تعیین خواهد کرد که میتواند مثلا String یا Int یا یک کلاس سفارشی یا هر ترکیب دیگری باشند. در نمونه کدهای زیر از Generic ایجاد شده در بالا استفاده میکنیم.
// Add two String using Gen class
Gen<String, String> ga = new Gen<String, String> ("Hello ", "World");
Console.Writeline (ga.t + ga.u);
//Add a double and int using Gen Class
Gen<double, int> gb = new Gen<double, int> (10.125, 2005);
Console.Writeline (gb.t + gb.u);
-
نقل قول: 1001 نکته در سی شارپ
انتخاب بعضی از کنترل های دلخواه از یک نوع :
میتونیم از خاصیت AccessibleName برای اینکار استفاده کنیم . بطوریکه برای کنترل های موردنظرمان مقدار مشخصی را در این خاصیت قرار دهیم . مثلا:
foreach (Control C in this.Controls)
if (C is Panel && Control.AccessibleName == "Hello")
{
C.BackColor = Color.red
{
-
نقل قول: 1001 نکته در سی شارپ
نقل قول:
نوشته شده توسط
daniel_0247
مبحث Setting
تفاوت بین User Scope و Application Scope
Setting ها دارای دو دسترسی در زمان اجرا هست : User , Application
User : با استفاده از این دسترسی می توانید در زمان اجرا هم تغییرات در Setting ایجاد کنید .
َApplication : با استفاده از این دسترسی نمی توانید در زمان اجرا تغییرات در Setting به وجود آورید و فقط در زمان طراحی می توانید.
یعنی به طور کلی >>>>
User Scope = Read & Write
مطلب کامل در مورد Using Settings in C# در همین تاپیک
https://barnamenevis.org/showpo...&postcount=340
-
يك سايت پرازكدسي شارپ
-
نقل قول: 1001 نکته در سی شارپ
یافتن نام درایوهای یک سیستم بروشی ساده تر :
public void Get_Drives_name()
{
string[] drv = Environment.GetLogicalDrives();
string str = "";
foreach (string s in drv)
{
str += s + "\n";
}
MessageBox.Show(str);
}
-
نقل قول: 1001 نکته در سی شارپ
پیدا کردن تعداد خطوط یک متن چند سطری بروشی خیلی ساده :
int Number_of_lines(string str)
{
int k = 0;
foreach (char c in str)
{
if (c == '\n')
k++;
}
if (str[str.Length - 1] != '\n')
k++;
return k;
}
-
نقل قول: 1001 نکته در سی شارپ
پیدا کردن تعداد ارقام اعشار یک عدد اعشاری :
int Ashar_Counter(double f)
{
int s = f.ToString().IndexOf('.');
return f.ToString().Substring(s+1, (f.ToString()).Length - s-1).Length;
}
-
نقل قول: 1001 نکته در سی شارپ
پیدا کردن مقدار تقریبی فاکتوریل اعداد بزرگ از روش تقریب استرلینگ :
string Large_factorial(int n)
{
return (Math.Sqrt(2 * n * Math.PI) * Math.Pow((double)(n) / Math.E, n)).ToString();
}
-
نقل قول: 1001 نکته در سی شارپ
پاک کردن محتویات پوشه Recent Documents :
using System.IO;
string path = Environment.GetFolderPath(Environment.SpecialFolde r.Recent);
string[] files = Directory.GetFiles(path);
foreach (string s in files)
{
File.Delete(s);
}
-
نقل قول: 1001 نکته در سی شارپ
پیدا کردن انواع مختلف از ورژن های نصب شده dot NET Framework در یک سیستم :
string Get_dotNET_versions()
{
string path = @"C:\WINDOWS\Microsoft.NET\Framework";
string[] info = Directory.GetDirectories(path);
string str = "Installed vesions of dot NET Framework in your system : \n";
int i = 0;
foreach (string s in info)
{
i = s.IndexOf('v');
str += s.Substring(i) + "\n";
}
return str;
}
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام به همگی .
بازم با یه کد باحال اومدم . این کد رو بذارید توی Form_Load ببینین چی میـــــــــــــشه ؟!!!!!!!!
البته قبلش باید Namespace زیر رو در برنامتون تعریف کنید . پس در قسمت General اینو بنویسید :
using System.Drawing.Drawing2D;
خب حالا کد زیر رو در قسمت Form_Load قرار بدید و برنامه رو اجرا کنید :
GraphicsPath G = new GraphicsPath();
G.AddEllipse(100, 100, 200, 200);
this.Region = new System.Drawing.Region(G);
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام به همه دوستان عزیز . یه کد دیگه نوشتم که گفتم شاید به دردتون بخوره .
با این کد میتونید نام زیر کلیدهای ( SubKeys ) یک کلید رجیستری رو بدست بیارید .
اول باید Namespace زیر رو در برنامتون تعریف کنید . پس در قسمت General کد زیر رو بنویسید :
خب ، حالا یه لیست باکس روی فرمتون بگذارید و کد زیر رو در Form_Load ( یا یک Event دیگه ) کپی کنید :
RegistryKey Reg;
// Open This Path OF Registry : HKEY_CURRENT_USER\Software
Reg = Registry.CurrentUser.OpenSubKey("Software");
//---------------
listBox1.Items.Clear();
//---------------
foreach (string strSubKeyNames in Reg.GetSubKeyNames())
{
listBox1.Items.Add(strSubKeyNames);
}
نکته : به جای Software میتونید کلید مورد نظر خودتون رو جایگزین کنید .
اگه کسی هم سوالی داشت در خدمتم .
بای بای .........................
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام و عرض ادب به همه دوستان عزیز .
اینم یه کد دیگه که گفتم شاید نیاز داشته باشید . خیلی راحت تاریخ میلادی رو به شمسی تبدیل میکنه . دیگه هم لازم نیست از کامپوننت های عجیب و غریب استفاده کنید .
اینم کد :
System.Globalization.PersianCalendar dtePersianCalendar = new System.Globalization.PersianCalendar();
string Year, Month, Day,strResult;
DateTime Date_Now = DateTime.Now;
//---------------------
Year = dtePersianCalendar.GetYear(Date_Now).ToString();
Month = dtePersianCalendar.GetMonth(Date_Now).ToString();
Day = dtePersianCalendar.GetDayOfMonth(Date_Now).ToStrin g();
strResult = Year + "/" + Month + "/" + Day;
MessageBox.Show(strResult);
بای بای ..........................
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
Hi To All Friend .
اینم یه کد واسه خاموش کردن کامپیوتر . گفتم شاید به دردتون بخوره .
System.Diagnostics.Process.Start("Shutdown.exe", "-s -t 60");
اگه دیدید کامپیوترتون داره خاموش میشه ، Command Prompt رو باز کنید و دستور زیر رو وارد کنید :
بای بای ..............................
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام به همه دوستان .
یه کد دیگه نوشتم که تقدیم میکنم .
با این کد میتونید نام یک Process رو با استفاده از ProcessID اون دریافت کنید .
MessageBox.Show( System.Diagnostics.Process.GetProcessById(4000).To String());
-
نقل قول: نمونه برنامه های کوچک و مفيد در سي شارپ
سلام .
تکه کد زیر رو که مشاهده میکنید فایل رو به حالت Super Hidden میبره . طوری که دیگه در سرچ ویندوز هم پیدا نمیشه .
System.IO.File.SetAttributes ("C:\\Test.txt",FileAttributes.System ^ FileAttributes.Hidden);
خب حالا اگه خواستید فایل رو به حالت معمولی برگردونید خیلی راحت تکه کد زیر رو بنویسید .
System.IO.File.SetAttributes("C:\\Test.txt", FileAttributes.Normal);
-
2 ضمیمه
تغییر زبان نوشتن به فارسی به صورت اتوماتیک
در برنامه ها بهتر است برای زیبا تر شدن و سریع تر کار خودتان با کد صفحه کلید را فارسی کنید
البته نمی دونم این مطلب تکراری است یا نه ولی وظیفه خودم دونستم که این آموزش رو بزارم شاید به درد کسی بخورد شاید
ابتدا namespace زیر را به صفحه کدتان اضافه کنید
using System.Globalization;
سپس دو CultureInfo را به صورت پابلیک تعریف کنید
//Persian
CultureInfo languageFa = new CultureInfo("fa-ir");
//English
CultureInfo languageEn = new CultureInfo("en-us");
و حالا برای فارسی شدن
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(languageFa);
وبرای انگلیسی شدن
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(languageEn);
یه نموته می زارم تا یادگیریش راحت تر بشه.
-
1 ضمیمه
شمارش تعداد کلمات یک متن
دوستان توجه کنید برای شمارش تعداد کلمات یک متن راه حل های زیادی است ولی این یکی رم یاد بگیرید بد نیست
این روش وقتی سر امتحان مباحث ویژه بودم به فکرم رسید
int wordCount = 0;
string[] arr = textBox1.Text.Split(' ');
for (int i = 0; i < arr.Length; i++)
{
if (arr[i].ToString() != "")
{ wordCount++; }
}
MessageBox.Show(wordCount.ToString());
lWord.Text = wordCount.ToString();
-
تغییر رنگ پس زمینه دسکتاپ
تغییر رنگ پس زمینه دسکتاپ
روشی برای تغییر رنگ پس زمینه دسکتاپ وقتی که پس زمینه عکس نباشه .
دوستان دیگه من اینجا مطلب رو دوباره ننوشتم میتونین برین و از تاپیک زیر مطالعه بفرمایید
http://www.barnamenevis.org/sh...d.php?t=203903
-
نقل قول: اعمال Refactoring در VS.NET 2005 و VS.NET 2008به صورت کامل(با مثال های فراوان)
Refactoring به معنای تغییر و نقل و انتقالات در کد با حفظ رفتار اصلی آن است،به بیانی دیگر تغییر در ساختار درونی یک نرم افزار جهت درک بهتر و تغییرات ساده تر آن،بدون تغییر در رفتار قابل مشاهده برنامه.
برای اطلاعات و مثال های بیشتر به پست زیر مراجعه کنید.
https://barnamenevis.org/showthread.php?t=200770
-
نقل قول: 1001 نکته در سی شارپ
با سلام
ممنون از زحمتی که می کشید
اگه اینها جمع آوری بشه دسترسی به اونا برا همه آسون تر میشه
لینکی که چند صفحه پیش برا دانلود گذاشتین کار نمیکنه
با تشکر
-
نقل قول: 1001 نکته در سی شارپ
خب اینم یه کد دیگه که کاربردش رو در ادامه میخونید .....
بعضی مواقع پیش میاد که بخایم از داخل یه فولدر ( یا درایو ) یه سری فایل با فرمت خاص ( مثلا exe یا jpg ) رو بدست بیاریم .
نیازی نیست زحمتی به خودتون بدید ، چون بنده کد آماده ش رو در اختیارتون قرار میدم . کد زیر رو ملاحظه بفرمایید :
public void Get_Files_Special_Extention(string Folder)
{
string Extention;
int Case_Sens;
// Case_Sens mean Case Sensitivity.
//======================================
ListBox LSTBOX = new ListBox();
LSTBOX.Size = new Size(300, 400);
this.Controls.Add(LSTBOX);
//======================================
if (!Directory.Exists(Folder))
{
MessageBox.Show("Invalid This Folder : " + Folder, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
foreach(string strFiles in System.IO.Directory.GetFiles(Folder))
{
Extention = Path.GetExtension(strFiles);
//=========
Case_Sens = string.Compare(Extention, ".BMP", true);
//=========
if (Case_Sens == 0)
{
LSTBOX.Items.Add(strFiles);
}
}
}
}
-
نقل قول: 1001 نکته در سی شارپ
دوستان سلام
یه تیکه کد نوشتم که واسه بدست اوردنش خیلی اذیت شدم
و میزارم واسه آنهایی که ...
آدمی را آدمیت لازم است -
واسه افزودن یک ماه به تاریخ شمسی هست که با حالت معمولی نشد که حل بشه
publicstaticstring addmonthShamsi(string dateSh)
{
string[] part = dateSh.Split('/');
string year = part[0];
string month = part[1];
string day = part[2];
PersianCalendar pcal = newPersianCalendar(); // yek var az noe persian calander
DateTime dt = pcal.ToDateTime(int.Parse(year), int.Parse(month), int.Parse(day), 0, 0, 0, 0);// TABDIL BE MILADI
string result = ConvertToShamsi(pcal.AddMonths(dt, 1).ToShortDateString());
return result;
}
امیدوارم استفاده کنید فقط توش از یک تابع استفاده کردم که میلادی رو به شمسی تبدیل میکنه که کدش هم فراوونه
خوش باشید
-
نقل قول: 1001 نکته در سی شارپ
Intellisense قابلیت پیاده سازی تکمیل خودکار متن است که اولین بار توسط شرکت مایکروسافت و در مجموعه نرم افزارهای Visual Studio برای راحتی کار برنامه نویسان در نظر گرفته شد . به این قابلیت اسامی مشابهی مانند Autocomplete و یا Suggest نیز می توان نسب داد . به طور کلی IntelliSense به برنامه نویسان این امکان را می دهد تا در زمان کد نویسی ، با تایپ قسمتی از دستورات ، به شکل کامل دستور دسترسی پیدا کرده و در نتیجه زمان کمتری صرف کنند .
اینتلایزنس علاوه بر دستورات ثابت رایج در زبان های برنامه نویسی (Reserved Words) ، قابلیت تکمیل خودکار نام متغیر ها ، توابع ایجاد شده و متد ها را نیز داراست
به نقل از مایکروسافت :
” اینتلایزنس حاوی مجموعه ای از خصیصه ها است که باعث دسترسی آسان شما به مرجع کاملی از دستورات زبان برنامه نویسی می شود . دیگر زمان کد نویسی مجبور نیستید برای انجام عملیات جستجوی عناصر زبان برنامه نویسی (مانند نام توابع ، متغیر ها و …) منطقه کد نویسی خود را ترک کنید. ضمن ادامه دادن به کد نویسی ، می توانید اطلاعاتی که نیاز دارید را به آسانی پیدا کنید . اینتلایزنس عناصر را به طور مستقیم و خودکار برای شما درج کرده و تایپ (کد نویسی) شما را کامل می کند.”
مثالی از چگونگی عملکرد این قابلیت :
-
1 ضمیمه
نقل قول: 1001 نکته در سی شارپ
تو این پست یه روش برای شمارش تعداد کلمات یک جمله ارائه شده
یه راه راحت تر تو یک خط کد :
private void btnCount_Click(object sender, EventArgs e)
{
int count = txtSentences.Text.Replace('\t',' ').Trim().Split(new char[] { ' ' },StringSplitOptions.RemoveEmptyEntries).Length;
lblCount.Text = string.Format("تعداد {0} کلمه در جمله وارد شده وجود دارد .", count.ToString());
}
برنامه نمونه هم تو ضمیمه پست قرار داره . . .
(فایل ضمیمه را دوباره دانلود کنید ؛ قابلیت تشخیص "اسپیس های اضافی" و "کلید های Tab" بین کلمات هم اضافه شد)
با تشکر از ali.aghdam به خاطر گوشزد کردن خطای برنامه در زمان استفاده از "اسپیس های اضافی" مابین کلمات . :تشویق:
موفق باشید :چشمک: