C#3強-6強(インフラ)

18701 ワード

計算機の作成(Visual Studio Web form)


  • フォームでtextboxとbuttonを使用して計算機を作成
    propertyでは、name値が属性の名前部分になります.
  • ボタンからクリックイベントを追加します.クリック部分をダブルクリックすると
  • が生成されます.

    コードの表示

    
    namespace HelloCSharpWin
    {
    	
        public enum Operators { Add,Sub, Multi,Div } // 열거형 데이터 타입
        
        public partial class Calculator : Form
        {
        
    
    public int Result = 0; 
    public bool isNewNum = true;
    public   
    
    
    public Calculator()
    {
    	InitializeComponent();
    }
    
    
    private void HelloLabel_Click(object sender, EventArgs e)
    {
    	int number = 1; 
       	int number2 = 2; 
        if(number1 <= number2)
        {
        
        }
    
    }
    
    
    
    private void SumNumbers_Click(object sender,EventArgs e)
    {
    
    	int number1 = 0; 
        int number2 = 0 ;
    	
       //validation처리해주는 부분 : 그 값이 사용하기 적합한지 확인하는 작업
    	if(String.isNullOrWhiteSpace(Sum1.Text == "")) //null이거나 공백인 경우 bool 타입으로 리턴해준다 
        {
        	MessageBox.Show("Sum1에 숫자를 입력해주세요."); //alert과 비슷하다 
        	Sum1.Focus(); // 커서 깜빡깜빡
            return ;
        }
        
        if(int.TryParse(Sum1.Text, out number1) == false)
        {
        	MessageBox.Show("Sum1에 문자가 들어왔습니다. 숫자를 입력하세요.");
            Sum1.SelectAll(); // 입력값 선택해주는것 
            Sum1.Focus();
            return; 
        }
        
        
        
        if(String.isNullOrWhiteSpace(Sum2.Text == ""))
        {
        	MessageBox.Show("Sum2에 숫자를 입력해주세요."); //alert과 비슷하다 
            return ;
        }
        
        if(int.TryParse(Sum2.Text, out number2) == false)
        {
        	MessageBox.Show("Sum2에 문자가 들어왔습니다. 숫자를 입력하세요.");
            return; 
        }
        
        
        
    	// int.tryParse (string s , out int result)  : int로 바꿔지면 true를 리턴 아니면 false , true 일 경우 그 값이 out 값으로 들어간다 
        
        
        
    	 number 1 = Convert.Toint32(Sum1.Text);
         number 2 = Convert.Toint32(Sum2.Text);
        
        int sum = Add(number1, number2);
        SumResult .Text = sum.ToString(); // 모든 데이터 타입에서 tostring메서드가 있다. 
        
        
    }
    // function 작성해보기
    public int Add(int number1, int number2)
    {
    	int sum = number1 + number2; 
        return sum;
    }
    
    public fload Add2(float number1, float number2)
    {
    	float sum = number1+ number2; 
        	return sum;
    }
    
    public int Sub(init number1 , int numbber2)
    {
    	int sub = number1 - number2; 
        return sub;
    }
    
    public void NumButton1_Click(object sender, EventArgs e) // sender 는 이벤트를 발생시킨 값을 파라미터로 받는다. 
    
    {
    	Button numButton = (Button)sender;
    	SetNum(numButton.Text);
    }
    
    public void NumButton2_Click(object sender, EventArgs e)
    {
    	SetNum("2");
    }
    
    public void SetNum(string num)
    {
    	if(isNEwNum)
        {
        	NumScreen.text = num; 
            isNewNUm = false;
        
        }
        else if(NumScreen.Text == "0")
        {
        	NumScreen.Text = num;
        }
        else
        {
        	NumScreen.Text= Numscreen.Text+num;
        }
    }
    
    private void NumPlus_Click(object sender, EventArgs e )
    {
    	if (isNewNum == false) 
        {
        
        int num = int.Parse(NumScreen.Text);
        if(Opt = Operators.Add)
        Result += num; 
        else if(Opt = Operators.Sub)
        	Result = Result - num;
        
        
        NumScreen.Text = Result.ToString();
        isNewNum= true;
       }
       
        Button optButton = (Button) sender;
        if (optButton.Text == "+")
        	Opt = Operators.Add;
        else if( optButton.Text== "-")
        	Opt = Operators.Sub;
        
        
    		}
            private void NumClear_Click(object sender, EventArgs e)
            {
            	Result = 0 ; 
                isNewNum = true;
                Opt = Operators. Add;
                
                NumScreen.Text = "0"; 
            }
    	}
    }
    

    列挙データ型



    キーワード
  • enumで目的のデータ型を作成し、可能なすべての値を入力します(Spring、Summer、Fall、Winter}
  • ).
    また、使用時には、対応するデータ型を使用して変数を作成できます.
    データ型を入力し、.を入力して値を選択します.