国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C##
C#基本語法
先說說變量的命名規(guī)則吧,一個變量的名字如同人的名字一樣都用一定的意義,例如定義鋼筆的價格: double x=12.3,和double pen_price=12.35,兩者相比顯然是第二種比較好,讓人一看就直到是鋼筆的價格。變量的名字可以由:字母,數(shù)字和下劃線組成,但是不能以數(shù)字開頭。
特別要注意的是:C#中有很多關鍵字; while case for if public等等,這里不一一列出。這些字符就像古代帝王的忌諱,是不能用作其他的用途。而且在開發(fā)環(huán)境中,它們的顏色是特別明顯,下面看個例題:
using System;
using System.Collections.Generic;
using System.Text;
namespace ceshi
{
class Program  //類名大寫開頭
{
static void Hello() //方法,即自定義函數(shù)
{
Console.WriteLine("hello,everyone");
} //結束符一對大括號要匹配
static void Print_number(int[] a)
{
int x;
for (x = 0; x < a.Length; x++)
{
Console.WriteLine(a[x]);
}
}
static void Main(string[] args)
{
Hello();
int[] a ={ 1, 5, 7, 5, 3, 3, 44, 7 };
Print_number(a);
Console.ReadKey();
string  public="guanjianzi";//錯誤所在,盜用系統(tǒng)關鍵字
// 單行注釋
/*
*多行注釋
*/
}
}
}
錯誤 1 應輸入標識符,“public”是關鍵字
錯誤 2 無效的表達式項“public” 。
方法和類名稱的定義:
方法的名字應該要表達這個方法要完成的功能,而且第一個字母要大寫:如方法:
public void Print_number(int []),這樣就知道這個方法要完成的功能。定義方法也是,方法的名字的第一個字母也要大寫。
C#中,每一行代碼都要有個結束符——“;”,而且是英文輸入的,中文輸入的分號會出現(xiàn)錯誤。
方法的定義:
static void Print_number
{
方法體代碼
}
類的定義:
public class Full
{
public :
string names;
……………….
private Method1()
{}
private Method2()
{
}
…………………..
}
其中,系統(tǒng)會自動對齊大括號,另外就是代碼中的注釋,這個很重要,如果沒有注釋的話,你寫的代碼就沒有其他的人懂,別人和自己閱讀起來很吃力的。
單行和多行的注釋方法都在上面的程序中標出來了,請讀者自己編程體會。
C#的基本運算
一. 數(shù)學運算
一元的包括:+,-,++和--。
如:int x=10; int x1=+x;int x2=-x;那么x1=10;x2=-10.
這兩個運算比較簡單。二元運算:加、減、乘,除,取余、,對應的符號是+,-,*,/和%;其中前面4個我不想多說,小學就學過,基本上是:變量1=變量2(加減乘除)變量3的模式;主要學習取余運算。例如:x=42%10;結果x=2,其實取余運算和數(shù)學上是取模的原理是一樣的,就是第一個數(shù)字除以第二個數(shù)字得到的余數(shù)。int y=81%9;那么y=0;這樣的運算在小學就回,這里提問的方法不一樣。
另外加號+在字符串中的可以當作兩個字符串合并。請看下面的例子:
string str1 = "hello";
string str2 = "你好";
string str3 = str1 + str2;
Console.WriteLine("str1={0}",str1);
Console.WriteLine("str2={0}",str2);
Console.WriteLine("str3=str1+str2:{0}",str3);
Console.ReadKey();程序的其他部分省了。
其輸出結果是:
自增和自減運算:++,--
這兩個運算在后面的循環(huán)中有很大的作用,++的作用是自己的值+1,--就是自減1.但在賦值運算的過程 int a=10;
那么:int b=++a;int c=a++;結果b和c是不相等的。
int a = 10;
int a1=a;
int b = ++a;
int c = a++;
Console.WriteLine("a原來的值a1{0}",a1);
Console.WriteLine("a后來的值{0}", a);
Console.WriteLine("b=++a{0}", b);
Console.WriteLine("c=a++{0}", c);
輸出的結果是:
解釋:在b=++a這里,先是a自加+再賦給b;同時用 a1=a;來保存a原來的值。
此后經過a=a1;a的值又變成10;c=a++;這里a先將值賦給c再自增1.
同樣++運算也是一樣的??傊?,如果++或者—在前面,那么就是先自增或者自減,再賦值,如果++和—在后面則是先賦值再自增自減。
二. 賦值運算符號
主要運算包括:=(賦值),+=,-=,*=,/=,%=。
賦值=運算很簡單,基本是把兩個類型一樣的變量的一個的值賦給另一個。
int x = 0; int y;  y = x;剩下的四個運算原理都是一樣的,如下面的例題所示:
int x1, x2, x3;
x1 = 11; x2 = 12; x3 = x1;
x1 += x2;//x1=x1+x2;
x2 -= x3;//x2=x2-x3;和x2=x2-x1;一樣
Console.WriteLine("x1原來的值是{0}",x3);
Console.WriteLine("x1+=x2后x1的值{0}",x1);
Console.WriteLine("x2-=x1后x2的值{0}",x2);
Console.ReadKey();
結果是:
再看*=;
int x1, x2, x3;
x1 = 11; x2 = 33; x3 = x1;
x1 *= x2;//x1=x1*x2;
x2 /= x3;//x2=x2/x3;和x2=x2-x1;一樣
Console.WriteLine("x1原來的值是{0}",x3);
Console.WriteLine("x1*=x2后x1的值{0}",x1);
Console.WriteLine("x2/=x1后x2的值{0}",x2);
輸出的結果是:
剩下的結果請讀者自己編程體會。
這里要說明的一個地方是:Console.WriteLine("x1*=x2后x1的值{0}",x1);中的{0},這個是使用指定的格式輸出,請看:
Console.WriteLine("x1的值是{0},x2的值是{1},x3的值是{2} ",x1,x2,x3);結果是:
一. 布爾邏輯運算
我們知道bool 類型的變量只有倆個值,true和false;在數(shù)學上表示1和0。很多時候要判斷當某個條件是否成立才能繼續(xù)執(zhí)行,這樣就是條件表達式為真-true;
布爾運算符主要有:==(等于),!=(不等),>=(大于等于),<=(小于等于),>(大于),<(小于)。運算示范如下:
變量運算 == != >= <= > <
Var1=10 Var2=16 false true false true false true
bool flag; flag=(var1==var2);以上面的數(shù)據來算,flag=false;其他的一次類推、在運算過程中,可以現(xiàn)定義bool類型的變量,也可以直接實用,要看情況而定。同時要注意運算符兩邊的變量類型要一致。
二、下面介紹幾個邏輯運算:&,|,!,^,&&,||.
介紹下:&是與運算,|是或運算,!是非,^異或運算。
它們的運算法則如下所示:
&運算法則如下所示:var3=var1&var2
bool var1 var2 var3
true true ture
True False False
False Ture False
False False false
|,或運算法則如下表:
bool var1 var2 var3
true true ture
true false true
False Ture true
False False false
!,取非運算,這個更簡單,true的!就是false,false的!ture;
bool var1,var2;var1=true;var2=!var1;那么var2就等于false;
^,異或運算的原理也比較簡單,兩個變量只要它們的值是一樣的,它們取異或的結果就是false,若一個false,一個true,那么它們異或的結果就是true;
同時介紹下在循環(huán)條件等情況下很常見的&&,||運算。這兩個與&,|的運算法則是一樣的,前面的兩個運算性能較好,&&運算中只要第一個變量是false,其結果就是false,后面的不用管了,同理,||運算只要第一個變量是true,那么其結果就是true,這與&和|不一樣,后兩個運算要所有運算變量都經過運算。本文發(fā)表于編程入門網:www.bianceng.cn
三、位的運算符
位的邏輯運算符包括:與&,或|,異或^和非!
與的運算是:將兩個操作數(shù)的二進制位對應位進行與運算
例如:int p1=10;int p2=7;
P1的二進制表示:1010
P2的二進制表示:0111;兩者與運算是:0010:即:2;
或運算:操作數(shù)的二進制對應位進行或運算:1111:即:15;
異或:結果:1101:13;
P1的非:0101:5。
位移運算:右移>>,左移<<
Var1=var2<<var3;表示var2左移var3個位數(shù)
Var2=5;var3=2;具體過程是:0101—>010100:得到20;
四、位運算和邏輯運算的賦值運算
操作數(shù):op1,op2
運算符 表達式 結果
&= op1&=op2 op1=op1&op2
|= op1!=op2 op1=op1|op2
^= op1^=op2 op1=op1^op2
>>= op1>>=op2 op1=op1>>op2
<<= op1<<=op2 op1=op1<<op2
以上的操作請各位讀者自己編程體會。
到此,C#的各種運算基本上介紹完了,但是如果一個表達式有多個操作符,那么不同的操作符的優(yōu)先權來決定誰先執(zhí)行,同時在操作的時候是從左邊向右邊執(zhí)行。各種操作符的優(yōu)先權高低如下表所示:
優(yōu)先級 操作符 7 ^,
1 ++,--(前綴).(),+,-,!,~ 8 |
2 *,/,% 9 &&
3 +,- 10 ||
4 >>,<< 11 =,*=,+=,-+.<<=,>>=,&=,^=,|=
5 ==,!= 12 ++,--(后綴運算)
6 &
同時還有一個三目運算:表達式?a:b;
舉例說明:int x=4>5? 4 :5;
意思就是:4>5? 是否成立,如果成立那么x=4,否則x=5;
此后開始正式進入C#的學習了,下節(jié)開始學習條件語句if和循環(huán)語句 for each、for和while。
C#的分支語句
一,if語句
語句形式:
if(表達式)
{
<code><code>執(zhí)行的語句
}
只有當表達式的值是真或者非0時,{}里的語句才會被執(zhí)行;if-else是一對的,但是有時候只有if而沒有else.先看個例子吧;
{
double x;
Console.WriteLine("測試if--else");
Console.WriteLine("輸入一個數(shù)字:");
string data = Console.ReadLine();
x = Convert.ToDouble(data);
//if-else
if (x > 1000) //輸入x=123;那么x>1000不成立
{
Console.WriteLine("x有個");//不執(zhí)行
}
else //再判斷,此時知道x<1000,既然X<1000,看下其他的情況,
if (x > 100)//x > 100
{
Console.WriteLine("x>100");
}
else
if (x > 0)//x > 0
{
Console.WriteLine("x小于大于");
}
else
{
Console.WriteLine("x<0");
}
Console.WriteLine(x); Console.ReadKey();}
輸入X=135;的結果是:
If的嵌套:
if (x > 1000) //if語句的嵌套
{
if (x==9000)
{
Console.WriteLine("x=9000");
}
if (x == 8000)
{
Console.WriteLine("x=8000");
}
if (x > 5000)
{
Console.WriteLine("x>5000");
}
//編譯器將逐條判斷,看哪條語句成立就執(zhí)行
Console.WriteLine("x有個");
}
從結果可以看出來,雖然有那么多if分支,但是只有滿足條件的才會執(zhí)行,if語句可以包括嵌套,就是在if下面還有個if,在上面的例題中可以看出來. if語句處理兩個分支,處理多個分支時需使用if-else-if結構,但如果分支較多,則嵌套的if語句層就越多,程序不但龐大而且理解也比較困難。本文發(fā)表于編程入門網:www.bianceng.cn
二.switch-case
switch-case 的基本用法如下:
switch(表達式)
{
case 常量表達式1:
語句1;
break;
case 常量表達式2:
語句2;
break;
……
case 常量表達式n:
語句n;
break;
}
public static void week()
{
Console.WriteLine("輸入一個整數(shù)--4");
string xingqi=null;
xingqi = Console.ReadLine();
int day = Convert.ToInt32(xingqi);
switch (day)//day的類型不能是float或者其他非整數(shù)
{
case 1: Console.WriteLine("Monday");
break;
case 2: Console.WriteLine("Turseday");
break;
case 3: Console.WriteLine("星期3");
break;
case 4: Console.WriteLine("星期4");
break;
}
Console.ReadKey();
}
string str = Console.ReadLine();
switch (str)
{
case "hi": Console.WriteLine("hi");
break;
case "hello": Console.WriteLine("hello");
break;
}
Console.ReadKey();
演示的結果如下圖:
同時要注意的是如果在case "hi"后不加break;把程序修改為:   switch (str)
{
case "hi":
case "hello": Console.WriteLine("hello");
break;
}
結果為:
當然day可以換成字符串性質,那么在case處也要匹配一些字符串常量.
C#的循環(huán)語句
循環(huán)就是重復執(zhí)行一些語句來達到一定的目的,這個技術用起來很好,只要設定好參數(shù),同樣的代碼可以執(zhí)行成千上萬次,.C#中的循環(huán)方法有幾種:for, while,do-while 和for each.,在這里我們依次學習這些循環(huán)語句.
一. for循環(huán)
for(參數(shù)初始值;表達式是否成立;參數(shù)變化)
{
執(zhí)行循環(huán)語句
}
先看個例子;循環(huán)計數(shù)器設為count;
string str = "編程bianceng";
//int x=1;for(;x<=7;x++),也可以寫成這樣
for (int x = 1; x <= 7; x++)
{
Console.WriteLine(str);
}
Console.ReadKey();
for(x的初始化;x是否滿足條件;x遞增或者遞減)
{
循環(huán)語句
}
x控制循環(huán)次數(shù),執(zhí)行過程如下, 初始值是1,再判斷x<=7是否成立 如果成立則輸出(str);在x++; 到此第一次循環(huán)結束.然后又判斷  x<=7.如果成立就執(zhí)行循環(huán)語句, 當循環(huán)到x=8時,x <= 7不成立,循環(huán)結束了
同時也可以for循環(huán)可以寫成其他的形式:
int xh=7;
for (; xh >= 0; xh--)
{
Console.Write(xh);
Console.WriteLine(str);
}
for循環(huán)中要注意的是防止死循環(huán);
如果在循環(huán)過程中循環(huán)計數(shù)器沒有發(fā)生改變就會不停的執(zhí)行輸出,直到
強制關閉控制臺.
二. while和do-while
while(計數(shù)器表達式)
{
Do something;
計數(shù)器變化
}
do
{
Do something;計數(shù)器變化
}while(表達式);
其中兩者的區(qū)別是do-while主要先執(zhí)行一次在判斷表達式是否成立,while循環(huán)是先看計數(shù)器表達式是否成立.若成立則執(zhí)行循環(huán),否則循環(huán)結束,計數(shù)器的變化和初始化很重要,如果在循環(huán)體中沒有中斷語句,跳出循環(huán),否則是無窮循環(huán)..
下面先看兩個例子:
int count = 1;
while (count < 7)
{// 計數(shù)表達式是否成立
Console.WriteLine("while count={0}", count);
count++;//count的變化
}//count的值是7時(count < 7)不成立,循環(huán)結束
count = 7;
do
{
Console.WriteLine("do-while count={0}", count);
count--;
} while (count > 0);
//當count=0時 (count > 0)不成立,循環(huán)結束,結束后count的值是0;
三. foreach
其實foreach的實用方法是foreach( type1 op1 in  type1集合)
先看個例子:
int[] fibarray = new int[]
{ 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
System.Console.WriteLine(i);
}
輸出結果如右圖:
string [] day=new string[]{"monday","turseday","wenseday","thursday","sunday","saturday"};
foreach (string str in day)
{
Console.WriteLine(str);
}
到此循環(huán)語言的基本用法都介紹了,就剩下跳出循環(huán)的return,break,continue沒有介紹了,在以后再介紹。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JavaScript操作符
C#深入淺出之操作符和控制流程
?? 學會編程入門必備 C# 最基礎知識介紹(三)——變量、常量、運算符、判斷、循環(huán)
深入淺出談LINQ_01
C# 10. LINQ 的三種查詢語句寫法
for循環(huán)語句的幾種用法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服