c# 此表示式有***,將不會對它進行計算?是哪出錯了呢?
1樓:網友
不會進行計算?是指沒更新要更新的資訊麼?編號是什麼型別的?字元型鋒碼的話要加單引號。
sql = update info set name='" position='" birthday='" phone= ' mobile= ' qq='" area='" email='" where 編號=『"
還不能更新的話,現在執行請把sql在程式洞虛裡面列印出來,用vs的話,可以設定斷點。
看看 在 = sql 設定斷納基燃點,檢視生成sql的對應語句。
2樓:星星浪漫色
update 語句語法錯誤! 應該很清楚是你的命令語句錯誤信嫌了。拼接的語句應該巧頌是引數不夠 沒有 或是拼接單引號雙引號有遺漏或者多餘 !!
把 sql 變數在除錯時候的語句拷貝到資料庫執行以下看能不能孝坦鄭過。能執行過了再拿回來。就應該能過了。
新年快樂''
c# 中計算角度的三角函式時提示此表示式可導致***,將不會對它進行計算。
3樓:網友
不知道你這段**是怎麼執行成功的。
大小寫,分號都是錯的。
另外 把你這段的全部**貼出來看看。
單純從你給出來的表示式來看 是不會有***的。
(mysqlreader.read()) 此表示式可導致***,將不會對它進行計算 bool
4樓:折柳成萌
combobox _combobox =sender as combobox;
if(_combobox!=null)
或卜或遊團知則型銷。
if(sender is combobox)
c#中看了void不理解,無返回值和有返回值什麼區別?為什麼有的要用static,求哪位給個通俗易懂的解釋
5樓:網友
簡單的說,函式就是乙個演算法,有沒有返回值是跟這個函式做什麼的有關係。
一般情況下,求和這類的就要返回值,比如。
int add(int a,int b)
用的時候這樣:
int s=add(100,200); //就把100+200也就是300的值賦給s了。
這種情況就是相當於你去a地做買東西,你肯定得拿東西回來。你拿回來的東西也就是返回值。
還有些不用返回值的,比如,輸出,或者給有位址的變數賦值等 這些函式前面就可以用void 表示無返回值,當然你也可以返回你想返回的。比如說成功或者失敗返回true or false.也可以隨意返回乙個int型的 1或者0
比如:void pri(int i)
這種就像你去a地不幹什麼,就去那兒吼兩句,也就不用拿什麼回來了。
還有種給有位址的變數賦值。那就相當於你去a地寄了一封信,也不用什麼什麼回來。
啊,打得手累,我就這樣理解了。給是清楚點了,呵呵。
例如你要計算5+3=?,這個就需要返回值啦,但你要是排列字元之類的,就不需要返回值,因為它是對字元進行操作,沒有數字。
6樓:大號是賊
這麼寫吧。
class class1
public int add(int a, int b)
public static void add(int a, int b)
public static int add(int a, int b)
class1 myclass = new class1();
int result = 0;
int k = 1;
int j = 2;
private void window_loaded(object sender, routedeventargs e)
這是乙個add方法, 傳遞進去兩個int 變數,如果是 add1和add3,它執行完什麼都不做,就它自己知道它執行了什麼操作, 如果是add2和add4,它返回乙個int型別的c 作為結果。add3和add4是靜態方法,不需要建立例項就能訪問,通過類名或物件名都能訪問它。你可以把static想象成他就存放在記憶體中乙個固定位址,好比你知道小明家在**,只需要寫他的姓名(類名)加位址(。
靜態方法名)就可以了。
7樓:網友
實際上 再底層來看 所有函式都是有返回值 的。只是帶 void 型別的函式可以省略返回值資料。
說通俗點,用static 是為了不例項化某一物件就呼叫該類的方法,方便 。可以用類名。靜態方法。
寫的多點你自然就懂了,用不用static 完全 在自己的想法。
8樓:網友
static靜態的話,使用時類不用例項化;
有無返回值,要看你設計的方法是不是需要返回值,比如你設計個登陸方法,肯定是需要返回值,否則的話,就不知道登陸使用者是否合法。
為什麼c# 中 a=(c=5,c+5,c/2) 答案是2?為什麼不是5?
9樓:網友
c=5,c+5,c/2在c中叫做逗號表示式,它的計算順序是從左至右,然後以最右端的數字的值為做整個表示式的值,上面的c=5,c+5,c/2三個式子的計算順序即為。
c=5 //賦值給c
c+5 //這個只有運算沒對c做出改變,所以沒什麼用。
c#中數值轉換和16進位運算問題?
10樓:網友
你是不是對函式理解錯了,int aa = , 16);
是將字串a按16進位的方式轉換成10進位,故aa為76,bb同理。
所以**中的結果確實是按10進位運算的。
需要追究c#是如何進行16進位計算的嗎,在計算機中只有二進位運算,只不過表現給人看的有八進位、十進位、十六進位。
如果不進行處理任何數值處理的輸出都是十進位int a = 0xa;
int b = 0x2;
b);你將看到的是12而不是c。
11樓:乁
16進位運算和。
十進位一樣,比如4c+33
4c+ 33 c+3 c就是12,12+3=15,那就是f,4+3=7
7f如果有進位那就和十進位的做法一樣,比如 34+7f34+7f
b34+f,f從4那裡取1之後就可以進位,所以4就剩3,進位過去後3+7=10加上 進的那一位就是11,也就是b
12樓:
; 將字元型轉。
化為整型。int i=15;
string s = ,16); 將整型轉化為16進。(小寫)
string s = "x"); 將整型轉化為16進。(大寫)
c# datagridview單元格內輸入數學表示式,讓它自動計算怎麼寫?
13樓:匿名使用者
在cellendedit事件裡面寫就可以了,此外還要加個方法 用來計算乙個表示式的值,使用substring等字串函式對表示式進行拆分計算,然後重新賦值給。
在c#裡 運算子:"||" 和 "|" 的區別是?
14樓:三根鞋帶
為什麼要追求通俗呢?專業書籍裡寫通俗了會被人笑話地msdn上說的清楚:
二元 | 運算子是為整型和 bool 型別預定義的。對於整型,| 計算運算元的按位「或」結果。對於 bool 運算元,| 計算運算元的邏輯「或」結果;也就是說,若且唯若兩個運算元均為 false 時,結果才為 false。
條件「或」運算子 (|執行 bool 運算元的邏輯「或」運算,但僅在必要時才計算第二個運算元。
x ||y相當於操作。
x | y不同的是,如果 x 為 true,則不計算 y(因為不論 y 為何值,「或」操作的結果都為 true)。這被稱作為「短路」計算。
15樓:網友
||是'或',指整個數相與,只要兩個數不都是0,那整個表示式的值為1,3||4=1
是'按位或',是對兩個數對應的2進位數每一位執行或操作,3|4=(0011)|(0100)=(0111)
16樓:網友
| 是算術運算|| 是邏輯運算。
17樓:沒失戀過不懂愛情
||:在邏輯關係運算中,可能並不需要對等式進行完全的運算就能得到結果。
在任何情況下,都進行完全運算。
舉個例子:bool b1=false;
bool b2=true;
bool b3=b2 ||b1 ;
bool b3=b2 | b1 ;
在這個等式裡,b2為true,那麼b1不管是true,還是false,結果都是true,如果你用的是|| 運算,它在處理完b2的運算後直接就得出b3的結果。而不對b1進行運算。
如果你用的|進行運算。那隻能是在所有的運算都進行完後才能得到最後的結果。
哎,又搶晚了,樓上的很專業,看樓上的就好了。
如何用c#實現字尾表示式的轉化(就是那個逆波蘭式)並且進行四則運算?求大神解答
18樓:匿名使用者
平常所說的算術表示式就是中綴表示式,而字尾式就是逆波蘭式!
3) 由中綴表示式轉化為字尾表達的具體步驟:
在表示式字串的末尾加乙個代表結束的輔助符,比如」#
從頭開始掃瞄表示式,並判斷當前的每乙個字元。
取當前的乙個字元,如果當前字元是代表數字,則進逆波蘭式的棧,如果是運算子,則轉入④,如果是「#「,則結束。
比較當前運算子與臨時棧中的棧頂運算子,如果棧頂運算子比當前運算子優先順序高,則彈出乙個運算子放進逆波蘭式棧中,並繼續④。否則把當前運算子進臨時棧,轉入②.
字尾表示式由一系列運算子和運算陣列成。字尾機可用如下方法計算字尾表示式的值:當遇到運算數時,把它放入棧中;遇到運算子時,從棧中彈出適當數量的運算數執行該運算子對應的運算,並把結果放回棧中。
對最常見的二元運算子說來,彈出兩個運算數。當計算完整個字尾表示式時,棧中只有乙個元素,即表示式的結果。因為不存在優先順序關係,因此字尾是計算表示式的一種很自然的形式。
而每乙個合法的中綴表示式都可以轉化成為字尾表示式。
c語言的表示式
優先順序問題。首先明確。高到低優先順序依次是 這樣,語句可以解釋為 leap year 4 0 year 100 0 year 400 0 就是判斷year是否能整除4並且整除100或者year是否能整除400.如果可以,leap 1 否則leap 0 實際就是判斷year是不是閏年。這是個關於閏年...
C語言中for表示式1表示式3可理解為
for 表示式1 表示式2 表示式3 程式執行時,先執行表示式1.若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。上面是一種情況。另一種情...
表示式43750的值為,在C語言中,表示式532840的值為。
步驟 1 1 7 4 2 1 0 3 0 所以最後結果是 0 在c語言中,表示式5 3 2 8 4 0的值為 1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果...