-
流程圖
查看全部 -
算數(shù)運算符
加:+?。加號有2個用途:當用加號連接兩個數(shù)字時,會計算出這兩個數(shù)字的和。
另一種情況,當加號兩邊包含字符串的時候,會把兩邊的表達式連接成新的字符串。
減:-?。減號的作用就是減法。
乘:*?。乘號的作用是求2數(shù)的乘積。
除:/?。除號的作用是求2數(shù)相除的商。
但是,2個整數(shù)相除,結果僅保留整數(shù)部分,小數(shù)部分會被舍去。
查看全部 -
標識符規(guī)則:
①標識符只能由英文字母、數(shù)字和下劃線組成,不能包含空格和其他字符。
錯誤的標識符聲明:string?$user;?//錯在使用了其他字符
②變量名不能用數(shù)字開頭。
錯誤的標識符聲明:double?6h;//錯在用數(shù)字開頭
③不能用關鍵字當變量名。
錯誤的標識符聲明:char?static ;//錯在用關鍵字static做變量名
查看全部 -
二維數(shù)組聲明
查看全部 -
using System;
using System.Collections.Generic;
using System.Text;
namespace projAboveAvg
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? string[] name= {"景珍","林惠洋","成蓉","洪南昌","龍玉民","單江開","田武山","王三明"};? //名字數(shù)組
? ? ? ? ? ? int[] result= {90,65,88,70,46,81,100,68};//成績數(shù)組
? ? ? ? ? ? int sum=0;//總分
? ? ? ? ? ? int avg;//平均分
? ? ? ? ? ? List<int> input=new List<int>();//動態(tài)數(shù)組,存放數(shù)組索引
? ? ? ? ? ? foreach(int x in result){
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? sum+=x; //計算總分
? ? ? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ? ? avg=sum/result.Length;
? ? ? ? ? ? for(int x=0;x<result.Length;x++){
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? if(result[x] > avg)
? ? ? ? ? ? ? ? ? ? input.Add(x);
? ? ? ? ? ? }
? ? ? ? ? ? a
? ? ? ? ? ? Console.WriteLine("平均分是{0},高于平均分的有:",avg);
? ? ? ? ? ? foreach (int y in input){
? ? ? ? ? ? ??
? ? ? ? ? ? ? ?Console.Write(name[y]+" ");
? ? ? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ? }
}
查看全部 -
代碼中的Console.WriteLine()與之前的Console.Write()不同,后者不換行,而前者會在打印之后換行。查看全部
-
強制轉換只能用在數(shù)字數(shù)據(jù)類型轉數(shù)字數(shù)據(jù)類型,字符串這種不能,需要通過int.paise 等關鍵字
查看全部 -
當程序執(zhí)行到到?continue;?的時候,會立即停止本次循環(huán)體,直接進入下一次循環(huán)。所以,第三行輸出比其他行少一些:
查看全部 -
盡管循環(huán)條件始終為?false?,但由于?do...while?循環(huán)第一次執(zhí)行循環(huán)體不判斷條件,所以循環(huán)體還是執(zhí)行了一次。運行結果為:
查看全部 -
解析:錯誤。C#中的switch,每個分支都應該以break;結束,break的作用是跳出switch結構。但是,如果某個分支中沒有語句,那么也可以不寫break;
查看全部 -
sum前面不需要#查看全部
-
每一句都要以;結尾
查看全部 -
string?[]?stuName?=?{"吳松","錢東宇","伏晨","陳陸","周蕊","林日鵬","何昆","關欣"}; int[]?score?=?{89,90,98,56,60,91,93,85}; int?n?=?score.Length; for(int?i=0;i<n-1;i++){ ????for(int?j=0;?j<n-i-1;?j++){ ????????if(score[j]>score[j+1]){ ????????????int?tempScore?=?score[j]; ????????????string?tempName?=?stuName[j]; ????????????????????????//分數(shù)排序 ????????????tempScore?=?score[j]; ????????????score[j]=score[j+1]; ????????????score[j+1]?=?tempScore; ????????????????????????//姓名排序 ????????????tempName?=?stuName[j]; ????????????stuName[j]?=?stuName[j+1]; ????????????stuName[j+1]=tempName; ????????????} ????????} } ??????????? Console.Write("分數(shù)最高的是{0},分數(shù)是{1}",stuName[n-1],score[n-1]);
查看全部 -
console 控制臺
const 常數(shù)查看全部 -
Using System;
Using System.Collections.Generic;
Using System.Text;
namespace Test
{
class program
? {
???? static void Main(sting[]args)
??? {
?????? Console.WriteLine("今日事,今日畢。");
??? }
? }
}查看全部 -
.
Console.WriteLine()//是輸入
prase//是轉換格式
查看全部 -
.
查看全部 -
0
?變量?hasNbr?起到了關鍵作用:記錄篩選結果。它的初始值為?false?,表示沒有,如果循環(huán)中找到了相等的數(shù)據(jù),再修改 hasNbr 的值為?true?,表示有
查看全部 -
.
查看全部 -
? ??
.
查看全部 -
switch?中的(變量)只能是3種類型:整型(如?int?)、字符型(?char?)、字符串類型(?string?)。
查看全部 -
①每一個?else?與前面離它最近的?if?配對。按照這個原則,上面示例代碼的兩個?else?都與第二個?if?配對,這顯然是不可能的,于是又有了第二個原則。
②多個?else?都與同一個?if?相近時,最內層的?else?優(yōu)先配對。這樣,第一個?else?處于內層,就與第二個?if?優(yōu)先配對,第二個?else?只能與第一個?if?配對。上面的示例代碼會輸出“C”。
查看全部 -
?注意:表示兩個值相等的“等于”是由2個“=”組成的。
比較運算的結果,都是布爾類型(?bool?),bool類型我們是第一次提到,它表示邏輯上的真(成立)與假(不成立)。真與假用關鍵字?true?和?false?表示。?
查看全部 -
age++;
與age=age+1;
作用相同,都是變量的值+1。另外,
age++;
與age--;
也可以寫作++age;
或--age;
Console.WriteLine(age);//先打印
=+1;
Console.WriteLine(++age);作用等同于下面兩句:
=+1;
查看全部 -
C#中的取余運算符就是%。上一節(jié)學習的除號,作用是求2個數(shù)字相除的商,而取余運算符%的作用是求兩個數(shù)字相除的余數(shù)。比如:
Console.WriteLine(195);Console.WriteLine(195);
查看全部 -
double精度高
int精度低
查看全部 -
字符類型?char?,存儲用 '' (單引號)括起來的一個字符,例如:
char sex='男';//存儲性別
字符串類型?string?,存儲用“”(雙引號)括起來的一串字符,例如:
address="北京市宣武區(qū)牛街北口";//存儲地址
整數(shù)類型?int?,存儲整數(shù),例如:
age=23;
雙精度浮點型?double?,存儲小數(shù),例如:
salary=7991.63;
查看全部
舉報