標籤:使用 問題 代碼 line new amp 學習 c
字串:
string s="ab";
string s1="a\nb";//n:newline或者next的意思。
string s="a\\b";
string s="c:\\temp\\fasdf\\dd\\aaa\\1.jpg";
stirng s="\\\\";
string [email protected]"\\\\"; //前邊加@代表不把\當成逸出字元。
string [email protected]"c:\temp\fasdf\dd\aaa\1.jpg";
string [email protected]""ab"";//錯誤@只針對轉義符有意義。
string str=Console.ReadLine();
Console.WriteLine(str);
輸入:a\nb
輸出:也是:a\nb
轉義符只針對在代碼中直接寫出的字串,對於程式中讀取的字串沒有這個問題。
C#基礎編程4
4Convert類型轉換
Console.WriteLine("請使用者輸入一個數字");
string s1=Console.ReadLine();//不能把s1聲明為int類型。
int i1=Convert.ToInt32(s1);
Console.WriteLine("請使用者輸入一個數字");
string s2=Console.ReadLine();//不能把s1聲明為int類型。
int i2=Convert.ToInt32(s2);//Convert.ToInt32將字串轉換為整數。
Console.WriteLine("{0}+{1}={2}",i1,i2,i1+i2);
Console.ReadKey();
學習的時候自己不要照抄,要學會哪怕稍微變化一點,就會學習效果好很多。就多用心那麼一小點。
C#編程基礎 5 練習點評
補充:
問題:int
i =Convert.ToInt32(Console.ReadLine());
string s1=Console.ReadLine();
int i=Convert.ToInt32(s1);
@可以表示多行字串。
int i1=Convert.ToInt32(Console.ReadLine());
變數的命名規則:第一個字元必須是字母或者底線_,其後的字元可以是任意個數字、字母、底線。不能全部使用C#
的關鍵字,比如Class /namespace/new /void等。判斷方式:VS中亮藍色的就是關鍵字
這也是類、函數等的命名規則。
可以把中文作為變數名(類名、函數名)。
C#中建議變數的開頭用小寫。
下列哪個是正確的變數名:_a/a/a1/a_a/1_a/a1/1a/a3_/a$b/int/int1/a b/A1/INT
變數聲明:int i;int x,y;in i=3;
int i1;
int i2,i3;
int i4=4;//聲明變數同時賦初值。
Console.WriteLine(i1);//錯,局部變數用之前一定要賦初值。
Console.WriteLine(i4);//
i2=3;
Console.WriteLine(i2);
C#編程基礎7 算術運算子
+、-、*、/、%求餘
+可以用作字串連結,其他的不可以
++ 自增、--自減
運算子優先順序:i1+i2*i3、(i1+i2)*i3不要
變態,括弧是王道
變數可以和字面量混合運算
練習:讓使用者輸入兩個數,列印兩個數的和
練習:讓使用者輸入一個半徑,列印出圓的面積。
int i1=10;
int i2=i1+20;//變數可以和字面量混合運算。
Console.WriteLine(i2);
C#編程基礎8 變數賦值
賦值運算子=,讓左邊變數的值等於右邊的計算結果。這就能解釋令人不解的i=i+1;
i2=i1++;i2=++i1;
習題:int a=10;a++;a=a+a;Console.WriteLine("{0}",a);執行結果是什嗎?
int i=10;int j=i;i=5;j=?
int x=10;x+y=80;Console.WriteLine(y);
習題:交換兩個變數的值。
int i=10;
i=i+1;
Console.WriteLine(i);
i=i+i;
Console.WriteLine(i);
Console.ReadLine();
int x=10;
x+y=80;//等號左邊的必須是變數不能是常量,不能是運算式。
Console.WriteLine(y);
C#編程基礎 9變數的交換
交換兩個變數的值:
int i1=10,i2=20;
Console.WriteLine("i1={0},i2={1}",i1,i2);
int i3;
i3=i1;
i1=i2;
i2=i3;
Console.WriteLine("i1={0},i2={1}",i1,i2);
C#編程基礎10 布爾運算
相等判斷:==,不要和=混淆
WriteLine("{0}",i==1);WriteLine("{0}",i=1);區別
不等判斷:!=
大小比較:<.>.<=.>=
取反:!
組合運算:&&(並且)。||(或者)。
&& 並且:只有兩邊都為true的時候,運算式的值才為true,否則是false;
||或者:兩邊只要有一個為true的時候,運算式的值就是true,否則是false;
int i=30;
bool b=(i==1);
Console.WriteLine("{0}",i==1);
Console.WriteLine("{0}",i=1);//C#中賦值運算式也有值,它的值表示為賦值後變數的值。
Console.ReadLine();
輸出:false
C#基礎編程布爾運算2 組合
int i1=20;
int i2=30;
Console.WriteLine("{0}",i1>10&&i2<100);//只有兩邊都是true的時候,&&的值才是true,否則就是false。
Console.WriteLine("{0}",i1>100||i2<100);//||或者,兩邊只要有一個為true,那麼就是true。
Console.ReadLine();
//&&和||的區別在於兩邊有一個為false,一邊為true的時候的不同。
C#編程基礎12 if語句
string s1=Console.ReadLine();
int age=Convert.ToInt32(s1);
if(age>20){
Console.WriteLine("成年人");
}
else{
Console.WriteLine("未成年人");
}
if(age>20){
Console.WriteLine("成年人");
}
else if(age>10){
Console.WriteLine("兒童");
}
else {
Console.WriteLine("嬰兒");
}
Console.ReadKey();
if(age>20);
{
Console.WriteLine("成年人");
}
如果輸入是10,enter之後輸出:成年人
因為if語句後有分號代表if語句已經結束了。之後才執行的{}中的列印輸出語句。大括弧中的內容與if無關。
if(age>20)
Console.WriteLine("成年人");
Console.WriteLine("恭喜你成年人");
//哪怕if語句中只有一行代碼,也要加大括弧。
學編程不是看書,不是聽老師講。而是自己動手寫。
作業1:提示使用者輸入密碼,如果密碼是“888888”則
提示正確,否則提示錯誤。
作業2:提示使用者輸入密碼,如果密碼是“888888”則提示正確,否則要求在輸入一次,如果密碼是“888888”則提示正確,否則提示錯誤。
作業3:提示使用者輸入使用者名稱,然後在提示輸入密碼
,如果使用者名稱是“admin”並且密碼是“888888”,則提示正確,否則提示錯誤,如果使用者名稱不是admin還提示使用者使用者名稱不存在。
作業4:提示使用者輸入年齡,如果大於等於18,則告知使用者可以查看,如果小於10歲,則告知不允許查看,如果大於等於10歲,則提示使用者是否繼續查看,如果輸入的事yes則提示使用者可以查看,否則提示不可以查看。
C#基礎編程13 14 練習點評。
C#基礎編程15 switch case
被判定的值進入滿足條件的分支執行
switch(i)
case 1://
break;
case 2:
//
break;
switch(i)
case 1:
//
break;
case:
//
break;
default:
break;
switch(i)
case 1:
case 2:
//
break;
case中的值必須是常量,不能是變數,運算式。
類似於if...else...else if...else,但是是離散值的判斷。
switch預拌都可以用if重寫,但是if不一定能用switch
重寫。
不要忘了break.C#中的break不寫是不行的。除了合并case的情況。
switch case 例子:
Console.WriteLine("請使用者輸入一個數:");
string s1=Console.ReadLine();
int i=Convert.ToInt(s1);
switch(i){
case 2:
Console.WriteLine("你真2 !");break;
case 4:
Console.WriteLine("去死吧 !");break;
case 8:
Console.WriteLine("發發發 !");break;
case 10:
case 20://相當於if(i==10||i==20)
//當輸入是10,20時輸出的一樣。唯一一個case後不用break的情況。
Console.WriteLine("你輸入的是整錢");
Console.WriteLine("真有錢!");
default:
Console.WriteLine("你輸入的{0}沒有意義",i);
break;
}
Console.ReadKey();
string s1=Console.ReadLine();
int i=Convert.ToInt32(s1);
int k=10;
switch(k){
case i://case之後只能是常量,不能是變數
Console.WriteLine("你輸入的和程式假定的一樣");
break;
}