نمایش نتایج 1 تا 12 از 12

نام تاپیک: مشکل با "\"

  1. #1
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    مشکل با "\"

    هنگامی که میخواهم درون کدهای #c کلمه "\" را وارد کنم visual studio ایراد میگیرد،حتی اگر این متن درون string باشد.تازه وقتی هم که میخواهم به این صورت
     Convert.ToChar(220).ToString()
    کلمه را وارد کنم این کلمه را میدهد
    Ü
    میخواهم بدانم شما با این کلمه چجور کار میکنید؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آبان 1387
    محل زندگی
    تهران - بچه اشکور شهرستان رودسر
    سن
    47
    پست
    243

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    هنگامی که میخواهم درون کدهای #c کلمه "\" را وارد کنم visual studio ایراد میگیرد،حتی اگر این متن درون string باشد.تازه وقتی هم که میخواهم به این صورت
     Convert.ToChar(220).ToString()
    کلمه را وارد کنم این کلمه را میدهد
    Ü
    میخواهم بدانم شما با این کلمه چجور کار میکنید؟
    با سلام اگه اشتباه نکنم مشکلت بصورت زیر حل می شود

    string strPath =@"c:\smail\test.txt"


    یعنی با @

  3. #3

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    هنگامی که میخواهم درون کدهای #c کلمه "\" را وارد کنم visual studio ایراد میگیرد،حتی اگر این متن درون string باشد.تازه وقتی هم که میخواهم به این صورت
     Convert.ToChar(220).ToString()
    کلمه را وارد کنم این کلمه را میدهد
    Ü
    میخواهم بدانم شما با این کلمه چجور کار میکنید؟
    سلام.
    اگر منظورتون آوردن \ وسط یک String هستش، باید دو بار تکرارش کنید:

    String s = "my \\whatever\\ string!";
    البته در C#‎ میتونید اینکارو هم انجام بدید:

    String s = @"my \whatever\ string!";

  4. #4
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل با "\"

    آقایان واقعا دستتون درد نکنه ،حالا میدونید کد "\" چی هست؟
    آیا این کد ASCII هست؟
    ---------
    چو ایران نباشد تن من مباد(خیلی خوشحال شدم رفیق وطن دوست)

  5. #5

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    آقایان واقعا دستتون درد نکنه ،حالا میدونید کد "\" چی هست؟
    آیا این کد ASCII هست؟
    سلام.
    کد این کاراکتر (یعنی Backslash) عدد 5C (یا 92) هستش. و بله. ASCII هستش.

  6. #6
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل با "\"

    کد این کاراکتر (یعنی Backslash) عدد 5C (یا 92) هستش. و بله. ASCII هستش.
    پس چرا من کدش رو 220 میبینم.
    یک پرسش دیگر اینکه کد عدد فارسی با انگلیسی یکی هست.در حقیقت کد صفحه کلید را به ما نشان میدهد.تکلیف بقیه encoding ها چگونه است.چگونه میشود کد آنها را پیدا کرد؟(ببخشید اگر از موضوع دور شدم)
    آخرین ویرایش به وسیله aminsharifi67 : چهارشنبه 06 آذر 1387 در 14:43 عصر

  7. #7
    کاربر دائمی آواتار afsharm
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    http://paysa.ir
    پست
    255

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    پس چرا من کدش رو 220 میبینم.
    یک پرسش دیگر اینکه کد عدد فارسی با انگلیسی یکی هست.در حقیقت کد صفحه کلید را به ما نشان میدهد.تکلیف بقیه encoding ها چگونه است.چگونه میشود کد آنها را پیدا کرد؟(ببخشید اگر از موضوع دور شدم)
    کد اعداد انگلیسی و فارسی یکی نیست. کد اعداد انگلیسی همان‌هاست که در اسکی آمده و زیر ۱۲۷ است ولی کد اعداد فارسی صرفا در یونیکد پیاده سازی شده است و حتی با اعداد عربی هم فرق دارند. به استاندارد ۶۲۱۹ موسسه استاندارد مراجعه کنید. مطمئنا خیلی چیزها دستیگرتان خواهد شد.

  8. #8
    کاربر دائمی آواتار afsharm
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    http://paysa.ir
    پست
    255

    نقل قول: مشکل با "\"

    پ‍. ن‍.: به این ویندوز هم اعتماد نکنید! چون با کمک Regional Settings خیلی از چیزها را از حالت استانداردش خارج کرده است!

  9. #9

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    پس چرا من کدش رو 220 میبینم. یک پرسش دیگر اینکه کد عدد فارسی با انگلیسی یکی هست.
    سلام.
    ببینید، این کاملا بستگی داره به Context ای که داریم در مورد حرف میزنیم. شما میتونید اعداد رو با استفاده از کد 660-669 در فایل (بعنوان مثال) نگهداری کنید، یا میتونید از کد های 30-39 استفاده کنید. (همه اعداد رو به هگزادسیمال نوشتم). وقتی از کدهای 660-669 استفاده میکنید، نباید انتظار داشته باشید که بشه رو اونها عملیات ریاضی انجام داد. چون 661+661 میشه رشته 11 نه عدد 2. پس باید از هر Encoding ای که استفاده میکنید، در نهایت اعداد رو در بازه 30-39 قرار بدید و سپس میتونید انتظار داشته باشید که عملیات ریاضی روی اونها انجام پذیر باشه. مثلا برای مثال قبلی، باید ابتدا عدد 630 رو از کد مورد نظر کم کنیم، (تا در بازه اعداد ASCII بیفته)، و سپس عملیات مورد نظر رو روش انجام بدیم: 660-630=30

    حالا میتونیم رو اون 30 عملیات ریاضی انجام بدیم. در واقع نگهداری اطلاعات یک مقوله هستش، و نمایش اون یک مقوله دیگه. بعنوان مثال، میشه عددی رو که با کد 30 در فایل نگهداری شده رو، روی صفحه و بهنگام نمایش، بصورت کاراکتر با کد 660 (یا همون صفر فارسی) دید. برای اینکار هم روشهای متفاوتی وجود داره، که یکیش، دستکاری در پنجره Regional & Language Options سیستم عامل هست.

    پاورقی: من هیچ ایده ای ندارم که شما چطور به عدد 220 رسیدید. البته حدس میزنم که کد عدد رو نگاه نکردید، بلکه از روی شکل اون کاراکتر، یعنی Ü، به این نتیجه رسیدید که کد این کاراکتر 220 هستش. (البته این فقط یک حدس هستش). خوشحال میشم اگه بتونید با یک مثال عملی، بهم نشون بدید که چطوری به عدد 220 رسیدید.

  10. #10
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط mehdi6755 مشاهده تاپیک
    سلام.
    پاورقی: من هیچ ایده ای ندارم که شما چطور به عدد 220 رسیدید. البته حدس میزنم که کد عدد رو نگاه نکردید، بلکه از روی شکل اون کاراکتر، یعنی Ü، به این نتیجه رسیدید که کد این کاراکتر 220 هستش. (البته این فقط یک حدس هستش). خوشحال میشم اگه بتونید با یک مثال عملی، بهم نشون بدید که چطوری به عدد 220 رسیدید.
    سلام دوست عزیز
    همانطور که میدانید در همه زبان ها میشود با نوشتن عدد در int آنرا به حروف مشابه به char تبدیل کرد.من در #C هم همینکار را کردم

    int a= Convert.ToInt("\");
    Txtcnv =Convert.ToChar(a).ToString();

  11. #11

    نقل قول: مشکل با "\"

    نقل قول نوشته شده توسط bia2dadash2 مشاهده تاپیک
    سلام دوست عزیز
    همانطور که میدانید در همه زبان ها میشود با نوشتن عدد در int آنرا به حروف مشابه به char تبدیل کرد.من در #C هم همینکار را کردم

    int a= Convert.ToInt("\");
    Txtcnv =Convert.ToChar(a).ToString();
    سلام.
    این کدی که نوشتید رو چطور کامپایل کردید؟

    1. کلاس Convert مگه متودی به اسم ToInt داره؟ ToInt32 و ToInt64 هست، اما ToInt نه.
    2. چون \ رو یکبار نوشتید، اصلا Syntax رو باید ایراد بگیره و کامپایل نشه!
    3. برای بدست آوردن کد ASCII یک کاراکتر، چرا اونو به صورت String به تابع ToInt32 میدید؟ درستش اینه که بنویسید:

    Convert.ToInt32('\\');
    که در اینصورت عدد 92 رو خواهید گرفت.

    4. گذشته از اینا، میتونید براحتی برای بدست آوردن کد ASCII یک کاراکتر، اینطور عمل کنید:

    Int32 a = (Int32)'\\';
    و البته برای برگردوندنش به یک کاراکتر، میتونید بنویسید:

    Char b = (Char)a;
    در همه موارد هم به عدد 92 (دسیمال) یا همون کاراکتر \ خواهید رسید.

  12. #12
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: مشکل با "\"

    درست میگید.من همینجوری اون کد را نوشتم،که منظورم int32 بود.
    در ضمن من عدد را از textbox میگرفتم و در رویداد onchange نوشته بودم،و با هر بار فشردن عدد پاک میشد.پس در حقیقت من کد "\" را میگرفتم نه "\\".
    ممنون از راهنمایی شما

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •