امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
1001 نكته در #C
نویسنده پیام
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #12
RE: 1001 نكته در #C
حالا چه کدی بوده؟

(۰۳-اردیبهشت-۱۳۸۹, ۱۴:۲۸:۱۵)esmaeily-hosein نوشته است: اگر خواستی بگو دلیلش بهت بگم.

خب بگو.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۳-اردیبهشت-۱۳۸۹, ۱۷:۳۰:۲۲
وب سایت ارسال‌ها
پاسخ
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #13
RE: 1001 نكته در #C
(۰۳-اردیبهشت-۱۳۸۹, ۱۴:۲۸:۱۵)esmaeily-hosein نوشته است:
نقل قول: ) حتما Function درون VC باید از نوع C باشد (از نوع CPP نباشد).
2) حتما نسخه Release خروجی VC (منظور DLL است) را در اختیار برنامه C#‎‎ بگذارید.


این حرف شما پایه درستی نداره .
اگر خواستی بگو دلیلش بهت بگم.
ممنون كه اشكالات رو برطرف ميكني لطف كن دليلش رو هم بگو
ممنونم
ين هم يه روش جالب براي برعكس كردن يك رشته با استفاده از يك آرايه .
ابتدا اين تابع رو داخل برنامتون كپي كنيد :
کد:
public static string Reverse_String(string My_Text)
{
    char[] My_Array = My_Text.ToCharArray();
    Array.Reverse(My_Array);
    return (new string(My_Array));
}
حالا ميتونيد به اينصورت ازش استفاده كنيد :
کد:
کد:
MessageBox.Show(Reverse_String("Alireza"));
(آخرین ویرایش در این ارسال: ۰۴-اردیبهشت-۱۳۸۹, ۰۱:۱۵:۳۲، توسط moam.)
۰۴-اردیبهشت-۱۳۸۹, ۰۱:۱۲:۴۲
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, esmaeily-hosein
esmaeily-hosein آفلاین
كاربر دو ستاره
**

ارسال‌ها: 232
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #14
RE: 1001 نكته در #C
نقل قول: ممنون كه اشكالات رو برطرف ميكني لطف كن دليلش رو هم بگو
ممنونم

این اطلاعات در بسیاری از موارد صدق نمیکند .
1 - مشکل اولی که میشه به کدهای native گرفت اینه که کد شما در هر محیطی یکسان کار میکند و با توجه به معماری cpu ، حافظه آزاد . ... اصلا کاری ندارد . در صورتی که CLRو JVM این پارامتر ها را در نظر میگیرد .

2- در بسیاری از موارد به خاطر نبود Library قوی در اختیار کاربر بیشتر کدها را خود برنامه نویس مینویسد که در اکثر مواقع باعث افت کارآیی میشود (تجربه شخصی)

3- نبود GC

4- همچنین سال ۱۹۹۹ در مقاله‌ای آقای Lutz Prechelt به این مسئله را ثابت کردند که تجربه برنامه‌نویسی که برنامه‌ای را می‌نویسد از انتخاب زبانی که برنامه برروی آن نوشته می‌شود در کارایی تأثیر بیشتری دارد و این بدان معناست که کارایی یک برنامه را برنامه‌نویس مشخص می‌کند و نه زبان برنامه‌نویسی( ایشان در همان مقاله از زبان جاوا استفاده نمودند تا ذهنیت بد را از بین ببرند)-

هر چی روش خوبه توش خوب نیست!
۰۴-اردیبهشت-۱۳۸۹, ۲۲:۲۵:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : moam, ajlajlajl
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #15
RE: 1001 نكته در #C
سلام به همه دوستان .
یه کد دیگه نوشتم که تقدیم میکنم .
با این کد میتونید نام یک Process رو با استفاده از ProcessID اون دریافت کنید .

کد:
کد:
MessageBox.Show( System.Diagnostics.Process.GetProcessById(4000).ToString());
۰۵-اردیبهشت-۱۳۸۹, ۰۲:۳۴:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #16
RE: 1001 نكته در #C
سلام و عرض ادب به همه دوستان عزیز .
اینم یه کد دیگه که گفتم شاید نیاز داشته باشید . خیلی راحت تاریخ میلادی رو به شمسی تبدیل میکنه . دیگه هم لازم نیست از کامپوننت های عجیب و غریب استفاده کنید .
اینم کد :
کد:
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).ToString();
            strResult = Year + "/" + Month + "/" + Day;
            MessageBox.Show(strResult);
۱۰-اردیبهشت-۱۳۸۹, ۰۰:۵۸:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #17
RE: 1001 نكته در #C
یه ساعت آنالوگ از CodeProject پیدا کردم ، خودم کد هاشو باز کردم و یه ذره تغییرات روش اعمال کردم و الان به شکلیه که کار خودمو راه میندازه
میزارم اینجا که اگه به درد کسی خورد ازش استفاده کنه
از دوستان علاقه مند اگه کسی توسعه دادش به خود منم بده


فایل‌(های) پیوست شده
.rar   AnalogClock.rar (اندازه: 151.41 KB / تعداد دفعات دریافت: 68)
۱۲-اردیبهشت-۱۳۸۹, ۰۲:۰۶:۱۱
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #18
RE: 1001 نكته در #C
اینم یه کد باحال که بوسیله اون میتونید درایوهای Removable ( فلش – مموری کارت گوشی و ... ) رو بدست بیارید .
کلمه کلیدی : GTRMDRV


فایل‌(های) پیوست شده
.rar   Get Removable Drive.rar (اندازه: 535 bytes / تعداد دفعات دریافت: 45)
۱۵-اردیبهشت-۱۳۸۹, ۱۲:۴۶:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #19
RE: 1001 نكته در #C
پیدا کردن موقعیت سی دی رام
آیا سی دی در 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;
                }
            }
        }
۱۸-اردیبهشت-۱۳۸۹, ۰۱:۳۱:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #20
RE: 1001 نكته در #C
(۱۸-اردیبهشت-۱۳۸۹, ۰۱:۳۱:۳۹)moam نوشته است: پیدا کردن موقعیت سی دی رام
آیا سی دی در CDRom وجود دارد ؟
...

فک کنم با تابع IsReady کلاس DriveInfo هم بشه این کارو کرد.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۹-اردیبهشت-۱۳۸۹, ۲۱:۱۵:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : moam
esmaeily-hosein آفلاین
كاربر دو ستاره
**

ارسال‌ها: 232
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #21
RE: 1001 نكته در #C
نقل قول: پیدا کردن موقعیت سی دی رام
آیا سی دی در CDRom وجود دارد ؟

اگر قسمت Query رو هم بزاری فکر کنم کدت کامل شه.

هر چی روش خوبه توش خوب نیست!
۱۹-اردیبهشت-۱۳۸۹, ۲۱:۵۶:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : moam
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #22
RE: 1001 نكته در #C
کد که مشکلی نداره و جواب میده و لی اگه کاملترش میکنه ممنون که توضیح دادین
۲۰-اردیبهشت-۱۳۸۹, ۰۰:۳۱:۰۴
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS