您好,登錄后才能下訂單哦!
概念:.net與C#
.net/dotNet:一般指.net Framework框架,一種平臺,一種技術。
C#(C Sharp):一種編程語言,可以開發基于.net平臺的應用。
(*)JAVA:即是一種技術又是一種編程語言
C Sharp是鋒利的意思;C++是兩個井號(#),C#是四個井號(#)
.net都能干什么
桌面應用程序 Winform
Internet應用程序 ASP.NET/WebService
手機開發 WP7、WP8
即:嵌入式開發 windowsCE/winCE
(*)JAVA中沒有winform概念
(*)用.net開發winform是開發桌面應用程序
(*)用.net開發網站是開發ASP.NET程序,即Internet應用程序
(*)WindowsPhone跟Android、IOS作對比
架構/模式(一般指網絡程序,單機程序不分這個)
C/S:客戶機(Client)/服務器(Server)模式 –>winform
B/S:瀏覽器(Browser)/服務器(Server)模式 –>asp.net
微軟常干后來居上的事情
JAVA是90年代的一種語言,C#是2K01-2K02年的一種語言
.net開發學習路線
注:jQuery是JavaScript的一種框架、類庫
IDE介紹
IDE(Integrated Development,集成開發環境)
Visual Studio 2010簡介:
1.一套完整的開發工具
2.用于開發桌面應用程序,ASP.NET Web應用程序、XML、Web Service、移動應用程序
3.為快速開發提供強大支持
Visual Studio 介紹
學會兩句話
C#中的注釋,什么是注釋呢?對我們寫的程序寫注釋,注釋是給人看的!
第一種:單行注釋 以//開頭,后面的就是注釋內容
第二種:多行注釋 以 /*開頭 */結束 之間的是注釋內容
第三種:文檔注釋 在方法或類的上一行輸入 ///就會產生
.Net開發環境(*)
開發工具:Visual Studio
C# VB.Net F# VC++.net
C Sharp .Net Framework:提供函數庫類庫
.net:是一種多語言平臺,開發.net可以用多達幾十種語言進行開始
JAVA:是一種單語言的平臺 一種語言多種平臺
變量、數據類型、運算符的理解
1變量
(1)—概念:
☆內存中的存儲區域
☆該區域有自己的名稱和數據類型
☆該區域的數據可以在同一類型范圍內不斷變化
注:
(2)—為什么要定義變量:
☆用來不斷的向內存中存放同一類型的數據
(3)—變量聲明及使用
☆先聲明,后賦值 int a; a = 2;
☆聲明同時直接賦值 int a=2;
☆一次聲明多個變量(同類型),多個變量名稱之間用逗號隔開,以分號結束.
(4)—變量命名規則
☆組成:字母,數字,下劃線,除此之外不能含有其它的字符。
☆開頭:只能以字母、下劃線或@開頭開頭。
☆不能使用的:不能是C#中的關鍵字。
—變量命名規范
☆變量的名稱要有意義,盡量用對應的英文命名,避免使用單個字符作為變量名
☆多使用多個單詞組成變量名時,應使用駱駝(Cancel)命名法,或帕斯卡(Pascal)命名法。
☆如果使用英文單詞縮寫,全部用大寫
(5 )— 使用變量注意
☆C#區分大小寫,每個變量都是獨立的,不可重復聲明,但可重復賦值
☆變量需先聲明,再賦值才可使用,未賦值不可使用
2數據類型
(1)—常見數據類型分類:
Int: 整數在C#中的數據類型叫int。
練習:
定義3個變量,分別存儲一個人的姓名(張三),年齡(28),和工資(7600.33).然后在屏幕上顯示,我叫XX,今天X歲了,我的工資是XX元.
class Program { static void Main(string[] args) { string name = "張三"; int age = 28; decimal money = 7600.33m; string phone =" 0755 - 25581383"; // Console.WriteLine("我叫" + name + ",今年" + age + "歲了," + "我的工資是" + money + "元。"); Console.WriteLine("我叫{0},今年{1}歲了,我的工資是{2}元,電話號碼是{3}", name,age,money,phone); Console.ReadKey(); } }
注:
在Console.WriteLine("")中,第一個變量或字符串可以使用占字符,
占字符由{數字}組成,數字由0開始編號,
第一個占字符{0}
第二個占字符{1}
第三個占字符{2}
Console.WriteLine();有多個參數時,輸出都是第一個參數中的內容,從第二個參數開始,
都是用來替換第一個參數中的占位符的值,所以從第二個參數開始,要不要輸出,就要看第一個參數中,有沒有相關的占位符
電話號碼要存為string類型
再學習一句話:
用于讓用戶從鍵盤上輸入一句話,當程序執行到下面這句話,就會暫停,
然后等待用戶從鍵盤上輸入一句話,按回車程序將繼續執行,如果想得到用戶輸入的內容,
就需要定義一個string類型的變量,卸載下面這句話前面,
接收用戶輸入的內容。
Console.ReadLine();
接收用戶輸入的內容,必須定義一個字符串來進行接收。
String input=Console.ReadLine();
字符串中的轉義
在屏幕上顯示: c#中的字符串用” ”號包含起來
\+一個字符,組成轉譯字符.一般用于表示特殊符號
@字在字符串前面表示不轉譯
常用的轉譯符:\n \b \t \\ \”
字符串前面加一個@符號有兩種意義:
1字符串中如果有\,則不再理解為轉義字符
2使字符串可以換行定義
注
算術運算符及算術表達式
算術運算符: + - * / %(取余數 取模)
算術表達式:由算術運算符連接起來的式子.如:1+1 a-b(變量ab前面已聲明并賦初值)
演示:某學生三門課成績為,語文:90 數學:80 英語:91,編程求總分和平均分.
優先級:先乘除,后加減,有括號先算括號里的,相同級別的從左至右運算
小括號可以無限制的套用,但一定要成對出現.
練習
l 練習1:定義兩個數分別為10和20,打印出兩個數的和。
l 練習2:計算半徑為5的圓的面積并打印出來.
l 練習3:某商店T恤的價格為35元/件,褲子的價格為120元/條.小明在該店買了3件T恤和2條褲子,請計算并顯示小明應該付多少錢?
class Program { static void Main(string[] args) { int a = 10, b = 20; int sum = a + b; Console.WriteLine("sum={0}",sum); Console.ReadKey(); } }
class Program { static void Main(string[] args) { double pi = 3.14; int r = 5; double s = r * r * 3.14; Console.WriteLine("圓的面積s={0}",s); Console.ReadKey(); } }
class Program { static void Main(string[] args) { decimal T = 35m, K= 125m; int T_number = 3, K_number = 2; decimal sum = T * T_number + K * K_number; Console.WriteLine("小明應付{0}元",sum); Console.ReadKey(); } }
類型自動轉換規則
l 參與運算(算術運算和賦值運算)的操作數和結果類型必須一致. 當不一致時,滿足下面條件時,系統自動完成類型轉換
l 兩種類型兼容
u 例如:int 和 double 兼容
n 目標類型大于源類型
u 例如:double > int
l 對于表達式
n 如果一個操作數為double型,則整個表達式可提升為double型
n 比如前面打8.8折的練習題.
n 求10/3求余數要想得到3.333的處理.
強制類型轉換
l 如上題中打完8.8折后出現小數,商店為了結算方便,只收用戶整數部分的錢,如本應收用戶303.6,現在只收用戶303元,應該如何做?
l 語法:
(數據類型名)待轉換的值;
l 如:
int b = (int)3.14;
強制類型轉換,數據類型一定要相兼容 下面的寫法對嗎?
int number = (int)”3.14”; X
類型轉型
l 問題:讓用戶輸入他的語文和數學成績,計算他的總成績并顯示出來?
l Convert不再僅是內存級別的轉換,而是考慮數據意義的轉換。Convert是一個加工、改造的過程
l 通過 Convert.ToInt32(能轉換成int類型的數據)來把其他類型數據轉換成int類型
注
l 練習:
l 讓用戶輸入姓名語文 數學 英語 三門課的成績,然后給用戶顯示:XX,你的總成績為XX分,平均成績為XX分。
class Program { static void Main(string[] args) { Console.WriteLine("請輸入你的姓名!"); string name = Console.ReadLine(); Console.WriteLine("請輸入你的語文成績:"); int chinese = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入你的數學成績:"); int maths = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("請輸入你的英語成績:"); int english = Convert.ToInt32(Console.ReadLine()); int sum = chinese + maths + english; double average =1.0* (chinese + maths + english) / 3; Console.WriteLine("{0}!你的總分數為{1},平均分為{2}", name, sum, average); } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。