欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#實(shí)現(xiàn)簡單加減乘除計(jì)算器

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

第一次學(xué)習(xí)C#,做了個簡單的加減乘除計(jì)算器,只能實(shí)現(xiàn)兩個因數(shù)的運(yùn)算。

主要是練習(xí)下C#編程,和以前用過的VB差不多。與VB6不同的是,C#代碼區(qū)分大小寫。

Windows窗口程序主要也是由一些控件組成,響應(yīng)響應(yīng)的事件(event),實(shí)現(xiàn)具體的功能。

1.效果圖如下所示


2.代碼如下所示

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
 
namespace WindowsApplication1 
{ 
  public partial class Main : Form 
  { 
    public Main() 
    { 
      InitializeComponent(); 
    } 
 
    private void Main_Load(object sender, EventArgs e) 
    { 
 
    } 
 
    private void txtInshu1_TextChanged(object sender, EventArgs e) 
    { 
 
    } 
 
    private void txtInshu1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
      OnlyEnterNumber(sender, e); 
    } 
 
    //// <summary> 
    /// 只能輸入數(shù)字(含負(fù)號小數(shù)點(diǎn)) 
    /// </summary> 
    /// <param name="sender"></param> 
    /// <param name="e"></param> 
    public static void OnlyEnterNumber(object sender, KeyPressEventArgs e) 
    { 
      if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13 && e.KeyChar != 45 && e.KeyChar != 46) 
      { 
        e.Handled = true; 
      } 
 
      // 輸入為負(fù)號時,只能輸入一次且只能輸入一次 
      if (e.KeyChar == 45 && (((TextBox)sender).SelectionStart != 0 || ((TextBox)sender).Text.IndexOf("-") >= 0)) e.Handled = true; 
      if (e.KeyChar == 46 && ((TextBox)sender).Text.IndexOf(".") >= 0) e.Handled = true; 
    } 
 
 
    /* 
     * 參數(shù):d表示要四舍五入的數(shù);i表示要保留的小數(shù)點(diǎn)后位數(shù)。 
     * 正負(fù)數(shù)都四舍五入,適合數(shù)據(jù)統(tǒng)計(jì)的顯示 
     */ 
    double Round(double d, int i) 
    { 
      if (d >= 0) 
      { 
        d += 5 * Math.Pow(10, -(i + 1)); 
      } 
      else 
      { 
        d += -5 * Math.Pow(10, -(i + 1)); 
      } 
      string str = d.ToString(); 
      string[] strs = str.Split('.'); 
      int idot = str.IndexOf('.'); 
      string prestr = strs[0]; 
      string poststr = strs[1]; 
      if (poststr.Length > i) 
      { 
        poststr = str.Substring(idot + 1, i); 
      } 
      string strd = prestr + "." + poststr; 
      d = Double.Parse(strd); 
      return d; 
    } 
 
    private void txtInshu2_TextChanged(object sender, EventArgs e) 
    { 
 
    } 
 
    private void txtInshu2_KeyPress_1(object sender, KeyPressEventArgs e) 
    { 
      OnlyEnterNumber(sender, e); 
    } 
 
    private void btnJisuan_Click(object sender, EventArgs e) 
    { 
      if (txtInshu1.Text == "") { 
        MessageBox.Show("因數(shù)1不能為空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
        return; 
      } 
      if (txtInshu2.Text == "") 
      { 
        MessageBox.Show("因數(shù)2不能為空!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
        return; 
      } 
 
      double inshu1 = Convert.ToDouble(txtInshu1.Text); 
      double inshu2 = Convert.ToDouble(txtInshu2.Text); 
      double result = 0.0; 
 
      if (radioBtnJia.Checked) { 
        result = inshu1 + inshu2; 
      } 
 
      if (radioBtnJian.Checked) 
      { 
        result = inshu1 - inshu2; 
      } 
 
      if (radioBtnCheng.Checked) 
      { 
        result = inshu1 * inshu2; 
      } 
 
      if (radioBtnChu.Checked) 
      { 
        if (0 == inshu2) 
        { 
          MessageBox.Show("因數(shù)2做除數(shù)不能為0!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
          return; 
        } 
        result = inshu1 / inshu2; 
        result = Round(result, 6); 
      } 
 
      txtResult.Text = Convert.ToString(result); 
    } 
  } 
} 

因數(shù)輸入框只允許輸入數(shù)字和小數(shù)點(diǎn)負(fù)號的代碼是從網(wǎng)絡(luò)上引用的。
除法運(yùn)算時四舍五入的處理也是引用自網(wǎng)絡(luò)上的文章。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:winform實(shí)現(xiàn)五子棋游戲

欄    目:C#教程

下一篇:詳解C# 不能用于文件名的字符

本文標(biāo)題:C#實(shí)現(xiàn)簡單加減乘除計(jì)算器

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5272.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有