كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> عمومي برنامه‌نويسي -> زبان برنامه‌نويسي C و مشابه
پاسخ دادن به این موضوع رفتن به صفحه 1, 2, 3  بعدی
قطعه کدهای کاربردی با زبان برنامه نویسی C#‎
پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 17:28    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: قطعه کدهای کاربردی با زبان برنامه نویسی C#‎ خواندن مشخصات فردی ارسال پیام شخصی

سلام؛
در این تاپیک که بیشتر حکم یک دفترچه یادداشت برای خودم رو داره، قطعه کدهایی که در اکثر برنامه‌نویسی‌ها نیاز هست رو قرار می‌دم.

شما هم اگر قطعه کد کاربردی گیر آوردید، قرار بدید.
لطفاً از ارسال تشکر، سؤال و ... خودداری کنید.

ممنون.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: meh_ham (شنبه 28 خرداد 1390 - 22:31)

پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 17:29    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: چگونه بفهمیم یک رشته، عدد است یا خیر!؟ خواندن مشخصات فردی ارسال پیام شخصی

این تابع یک رشته رو می‌گیره و اگر رشته یک عدد بود، مقدار true برمی‌گردونه.
کد:
public static System.Boolean IsNumeric (System.Object Expression)
{
    if(Expression == null || Expression is DateTime)
        return false;

    if(Expression is Int16 || Expression is Int32 || Expression is Int64 || Expression is Decimal || Expression is Single || Expression is Double || Expression is Boolean)
        return true;
 
    try
    {
        if(Expression is string)
            Double.Parse(Expression as string);
        else
            Double.Parse(Expression.ToString());
            return true;
        } catch {} // just dismiss errors but return false
        return false;
    }
}

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 17:34    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: الگوریتمی برای جدا کردن اعدد از رشته خواندن مشخصات فردی ارسال پیام شخصی

این الگوریتم با استفاده از عبارات منظم، اعداد رو از یک رشته جدا می‌کنه و در یک آرایه می‌ریزه:
کد:
const string input = "There are 4 numbers in this string: 40, 30, and 10.";
   // Split on one or more non-digit characters.
   string[] numbers = Regex.Split(input, @"\D+");
   foreach (string value in numbers)
   {
       if (!string.IsNullOrEmpty(value))
       {
      int i = int.Parse(value);
      Console.WriteLine("Number: {0}", i);
       }
   }

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 18:12    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: تبدیل اعداد به حالت حروفی آن خواندن مشخصات فردی ارسال پیام شخصی

این توابع، الگوریتم تبدیل عدد به حالت حروف رو پیاده سازی می‌کنه:
http://img.aftab.cc/news/90/ConvertRaghamToHorof.txt


نحوه استفاده از کد:
- کدها رو در بین یک کلاس کپی کنید.
- یک رشته به این صورت به تابع بدید و حالت حروفی اون رو دریافت کنید:
کد:
string num = ConvertRaghamToHorof(Int64.Parse("321"));


چند نکته:
- منبع این کد و یک نمونه پروژه از اون اینجاست:
کد:
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=645188#post645188

- بنده فقط فاصله‌های بین اعداد رو اصلاح کردم.
- فقط تا حد 999 میلیارد جواب می‌ده.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 18:34    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: جدا کردن رشته‌ها و اعداد خواندن مشخصات فردی ارسال پیام شخصی

این کد یک رشته رو می‌گیره و اعداد و حروف الفبا رو از هم جدا می‌کنه و در یک آرایه می‌ریزه:
کد:
var m = Regex.Match("34AG34A", "([0-9]+|[A-Z]+)");
while (m.Success) {
    MessageBox.Show(m.ToString());
    m = m.NextMatch();
}

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 26 خرداد 1390 - 18:39    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: پاسخ به «قطعه کدهای کاربردی با زبان برنامه نویسی C#‎» خواندن مشخصات فردی ارسال پیام شخصی

این کد می‌گه که یک رشته آیا شامل عدد هست یا خیر:
کد:
Regex.IsMatch(input, @"\d")

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: شنبه 28 خرداد 1390 - 13:49    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: Text To Speech = TTS خواندن مشخصات فردی ارسال پیام شخصی

با این قطعه کد ساده، می‌توانید امکان text to speech را به پروژه اضافه کنید.
ابتدا روی reference در پنل Project Explorer کلیک راست کنید و Add Reference رو انتخاب کنید و بعد، در تب NET. رفرنس System.Speech رو به پروژه‌تون اضافه کنید.
بعد، از این قطعه کد برای خواندن متن استفاده کنید:
کد:

        SpeechSynthesizer synth = new SpeechSynthesizer();     
        synth.Speak("Hello from Student Guru!");     
        synth.Dispose();     
 


اگر خواستید صدای خواننده متن عوض بشه:
کد:
    SpeechSynthesizer synth = new SpeechSynthesizer(); 
    synth.SelectVoice("Mike");   

به جای Mike می‌تونید LH Michael و LH Michelle هم بنویسید.

اگر خواستید، حتی می‌تونید صدای خواننده رو در قالب یک فایل wav ذخیره کنید:
کد:
SpeechSynthesizer synth = new SpeechSynthesizer();     
synth.SetOutputToWaveFile("sg.wav");       
synth.Speak("Hello from Student Guru!"); 



منبع:
کد:
http://www.studentguru.gr/blogs/jupiter/archive/2009/09/17/text-to-speech-using-c.aspx

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 


این مطلب آخرین بار توسط Hamid در شنبه 5 آذر 1390 - 20:08 ، و در مجموع 1 بار ویرایش شده است.
تشکرها از این پست: Gytyonline (شنبه 28 خرداد 1390 - 16:50)

پست تاریخ: شنبه 28 خرداد 1390 - 13:51    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: Embedding wav خواندن مشخصات فردی ارسال پیام شخصی

روال embed کردن فایل صوتی در یک پروژه و پخش اون:
کد:
http://www.codeproject.com/KB/audio-video/PlayWavFiles.aspx

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: یکشنبه 29 خرداد 1390 - 17:18    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: ترکیب چند فایل wav و ایجاد یک فایل واحد خواندن مشخصات فردی ارسال پیام شخصی

یکی از بهترین روش‌ها برای چسباندن چند فایل صوتی wav به هم و تولید یک فایل واحد:
کد:
http://www.codeproject.com/KB/audio-video/Concatenation_Wave_Files.aspx

پروژه sample هم داره که می‌تونید دانلود کنید.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: پنج‌شنبه 2 تیر 1390 - 11:42    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: Cross-Thread خواندن مشخصات فردی ارسال پیام شخصی

برای دسترسی به یک شیئ از طریق یک thread دیگر، از کد زیر استفاده کنید:

کد:
label1.Invoke(new Action(() =>
                {
                                label1.text="Helo!";
                }));


در غیراینصورت، با پیغام خطای Error Message: Cross-thread operation not valid رو به رو خواهید شد.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 
رفتن به صفحه 1, 2, 3  بعدی
صفحه 1 از 3

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc