1樓:匿名使用者
沒明白你所特殊情況是指什麼,如果你是指無效的輸入,比如輸入字母,那在
int a = convert.toint32(s1);
int b = convert.toint32(s2);
當輸入字母的時候這兩行會直接報錯引起程式中斷,正確應該是把檢查放在前面,檢查通過再轉換為整數,因為你程式中原本的錯誤太多(包括那個for檢查也有問題,如果兩個數字長度不一致呢),基本上要完全重寫,考慮如下
protected void unnamed1_click(object sender, eventargs e)
int a=0,b=0;
if(int.tryparse(textbox1.text,out a)
if(int.tryparse(textbox2.text,out b)) label1.text = (a + b).tostring();
else response.write("文字框2輸入的數字無效,請重新輸入");
else
response.write("文字框1輸入的數字無效,請重新輸入");}}
2樓:匿名使用者
int a = convert.toint32(s1);
int b = convert.toint32(s2);
把上面這兩行移到if (flag == 0)裡邊去if (flag == 0)
不然只要你輸入框有非數字,這兩行就會出錯,不會往下判斷了
3樓:
int a = convert.toint32(s1);
若輸入的不是數字是會出現異常的
取代方式:
int a=0;
bool isnumber = int.tryparse(s1,out a);
c++.net和c#區別怎麼樣?比如在開發網路方面講一下
4樓:匿名使用者
樓上 說c++面向過程的那個 別誤導別人!!!!!
.net 你可以理解為是乙個庫 什麼是庫 你可以理解為是乙個公司 簡化了說.net就是微軟的大技術的綜合
c++和c#是一門語言 這點完全正確
在網路開發上 c#的語法被asp.net應用 一般用微軟的技術開發** 要麼asp 要麼 asp.net
asp 是vb.scrip 也就是vb啦
一般開發**是不用c++ 也沒記過相關的**
5樓:匿名使用者
.net就是微軟用來實現xml,web services,soa(面向服務的體系結構service-oriented architecture)和敏捷性的技術。就是.
net framework類庫,我們呼叫這個類庫上的各種方法來實現各個應用程式,就是.net應用開發。c++和c#都是程式語言,在網路開發上面它們都差不多,但是c#跟.
net 結合的非常緊密,所以一般用c#使用.net來開發**,因此誕生了一項技術就是asp.net他是在asp技術的基礎上發展的,繼承了.
net 的優越特性,所以非常適合開發。
所以在開發網路方面,asp.net php jsp 是目前開發**的主流。asp.net 主要使用的是c#語言,運用.net 類庫開發**。
6樓:匿名使用者
c++和c#是語言,c#是物件導向的c++是面向過程的。.net是微軟的一種技術,最早時用vb提供支援。
用C語言程式設計實現 輸入整數,求出這兩個數的平均值並列印輸出到螢幕。要求使用自定義函式並呼叫
include double calc int a,int b void main c語言,編寫乙個程式從鍵盤上輸入兩個整數,並求出兩個數的平均值在螢幕上輸出結果 c語言實現 include int main c語言程式設計.由鍵盤輸入兩個整數,分別計算這兩個數的和 差 積 商,並輸出結果。具體輸入...
兩個數相加加數增加13,另加數減少20,和會有什麼變化
乙個數 另乙個數 和 乙個數 13 另乙個數 20 乙個數 另乙個數 7 和 7 所以和 減少7.兩個數相加乙個加數不變另乙個加數減少20和就是多少 和肯定是減少20。舉個例子a,b,c分別是實數,a b c,假如b減小20,那麼根據等式的性質就可以得到a b 20 c 20 兩個數相加乙個加數增加...
兩個數相加,其中數增加150,另另數不變。和會
兩個數相加,其中乙個數增加150,另乙個數不變。和會 增加150 其中乙個數是0,和不變 兩個數相加,其中乙個數增加150,另乙個數不變。和會?兩個數相加,其中乙個數增加150,另乙個數不變。和會增加150。增加150。相當於兩個數相加的和再加150,所以會增大150 兩個數相加,其中乙個數增加15...