مشکل در نوشتن آرگومان ورودی و خروجی کلاس

singer

عضو جدید
با سلام توی کلاسی که نوشتم می خوام از مقداری که در متغیر MonthFinal قرار میگیره در یکی از فرم های برنامه ام استفاده کنم ولی از اونجایی که با نوشتن کلاس زیاد آشنایی ندارم فکر می کنم آرگومان های درستی بهش ندادم لطفا ببینید کجا اشتباه کردم ؟ [CSHARP]using System.Globalization; namespace Test { class ShamsiMonth { public static MinusMonth(string) { var DateShamsi = new ShamsiDate(); string st; char[] year; char[] month; char[] rooz; string Pyear=null; string Pmonth=null; string Prooz=null; st=DateTime.Today.ToString(); year=st.ToCharArray(6,4); month = st.ToCharArray(0, 2); rooz = st.ToCharArray(3, 2); foreach (char m in month) Pmonth += m; foreach (char r in rooz) Prooz += r; foreach (char c in year) Pyear += c; int IntMonth=Convert.ToInt32(Pmonth); int IntRooz=Convert.ToInt32(Prooz); int IntYear=Convert.ToInt32(Pyear); string IntResult; IntMonth -= 1; IntRooz -= 1; if (IntMonth == 0) { IntMonth = 12; IntYear -= 1; } IntResult = IntMonth.ToString() + "/" + IntRooz.ToString() + "/" + IntYear.ToString(); // string MonthFinal; DateTime ResultShamsi; ResultShamsi = Convert.ToDateTime(IntResult); MonthFinal = DateShamsi.Miladi2Shamsi(ResultShamsi); return MonthFinal; } } }[/CSHARP]
 

HH2BN1990

کاربر فعال
کدتون رو داخل کد بلاک می ذاشتین که اون بنده خدایی که می خواد جواب بده زودتر جواب بده!!

کد:
[LEFT]using System.Globalization;
using System;
using ConsoleApplication1;
 
namespace Test 
{ 
    public class ShamsiMonth 
    {
        public static string MinusMonth() 
        { 
            var DateShamsi = new ShamsiDate(); 
            string st; 
            char[] year; 
            char[] month; 
            char[] rooz; 
            string Pyear=null; 
            string Pmonth=null; 
            string Prooz=null; 


            st=DateTime.Today.ToString(); 
            year=st.ToCharArray(6,4); 
            month = st.ToCharArray(0, 2); 
            rooz = st.ToCharArray(3, 2); 


            foreach (char m in month) 
                Pmonth += m; 
            foreach (char r in rooz) 
                Prooz += r; 
            foreach (char c in year) 
                Pyear += c; 


            int IntMonth=Convert.ToInt32(Pmonth); 
            int IntRooz=Convert.ToInt32(Prooz); 
            int IntYear=Convert.ToInt32(Pyear); 
            string IntResult; IntMonth -= 1; 


            IntRooz -= 1; 
            if (IntMonth == 0) 
                IntMonth = 12; IntYear -= 1; 
           
            IntResult = IntMonth.ToString() + "/" + IntRooz.ToString() + "/" + IntYear.ToString(); 
            
            string MonthFinal; 
            DateTime ResultShamsi; 
            
            ResultShamsi = Convert.ToDateTime(IntResult); 
            MonthFinal = DateShamsi.Miladi2Shamsi(ResultShamsi); 
            return MonthFinal; 
        } 
    } 
}
[/LEFT]



چون تابع رو استاتیک تعریف کردین برای استفاده کردن از اون باید اینو بنویسین !


کد:
[LEFT]string str = ShamsiMonth.MinusMonth();[/LEFT]



البته من نفهمیدم که کار این کلاس و تابع چیه که بتونم تشخیص بدم ورودی چی می خواد و خروجی چی باید باشه ! فقط ارور هاشو رفع کردم!​
 

Similar threads

بالا