C#3強-6強(インフラ)
計算機の作成(Visual Studio Web form)
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";
}
}
}
列挙データ型
キーワード
また、使用時には、対応するデータ型を使用して変数を作成できます.
データ型を入力し、
.
を入力して値を選択します.Reference
この問題について(C#3強-6強(インフラ)), 我々は、より多くの情報をここで見つけました https://velog.io/@charamee/C-3강-인프런テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol