搜尋
首頁後端開發C#.Net教程SUNWEN教程之----C#進階(一)

在寫這些文章之前,我對C#一無所知.只從前輩那裡聽說了一些,說他很像java.因為我這段時間一直在看JAVA,結果什麼明堂沒看出來(只能怪我太笨:),其實我想還是沒有實踐的機會),所以就很想換換口味.其實很早就聽說了C#,想看一看這個東東,只是上M$的網站一看,. NET的東東要一百多兆呢!看了就怕,何況全部下載下來,要費我一整張電話卡呢?幸好我一個朋友先把.NET下載下來了,我拿了硬碟就跑過去拷過來了.一個SETUP.EXE,足足有106M之巨.所以,我在此要特別感謝這位朋友阿KEN,沒有他的幫助,就沒有下面的文章.

寫這篇文章的時候,我就有些害怕,怕自己水平不夠,錯誤太多,挨別人罵.在寫的過程中,發現還是比較順利的,因為這些跟原先的JAVA有很多相像的地方.而JAVA,很多前輩都有很深的研究.不過,由於本人水平有限,錯誤之處在所難免,如果大家發現有什麼錯誤之處,還望指正,在下感激不盡!我的MAIL:mrfat@china.com.小弟先在此謝過了!

以下的文章適用於有一些JAVA/C++程式設計經驗的人,如果有JAVA的程式設計經驗,那就更好了,因為我在裡面很多地方把C#與JAVA對比.如果你沒有任何的編程序經驗,可以到OICQ的主頁的社區去找另一系列的C#教程,那個可能更適合你.

還有就是由於以下文章是在閒的時間寫的,廢話比較多,大家看了不要吐血喲@#$%^&*!好了,下面開始吧!
大家好,我是武漢華師的SUNWEN,我又回來了。五一大家都走了,SUNWEN還要在寢室裡奮戰,嗚嗚。今天,我要跟大家講的是大家聽說了好久的,又充滿神密的語言:C#。

今天剛從朋友那搞來了M$的.NET開發包,從M$的網站上下的,有106M,所以SUNWEN自然就沒有錢去下他了.話說今天早上六點..... (台下:快進入正題,笨蛋!又一雙皮鞋飛了上來,這已是第三雙了!)是,我馬上開始!

剛拿到C#的參考時,我一看,這簡直就是JAVA嘛!的確,跟外界說的一樣,在表面上,C#和JAVA非常地像,以致一個懂JAVA的人能夠很快的掌握C#的結構.致於其內部的實現機理,那我也不太清楚,只能與大家在學習中共同進步了,還希望大家多多捧場呀!

好,為了給大家一個更清晰的感覺,我首先給大家一個例子,自然是HelloWorld(老土!).

000: // HelloWorldHello1.cs
001: public class Hello1
002: {
003: public static void Main()
004: {
005: System.Console.WriteLine("Hello, World!" }
007: }
它的輸出結果是:

Hello, World!

有的朋友已經發現了,就是JAVA!只不過把System.out.PRinln()改成了System.Console.WriteLine()罷了!

下面我們來分析一下這個程序,整個程式由一個public類(class)組成,裡面必然有一個public static void Main()這個方法,執行程式碼就在裡面.System.Console.WriteLine("Hello , World!")這個語句的作用就是在控制台(Console)印出一行Hello,World!.很簡單吧!

下面再來一個:

000: // HelloWorldHello2.cs

001: using System000: // HelloWorldHello2.cs
001: using System002 :
003: public class Hello2
004: {
005: public static void Main()
006: {
007: Console.WriteLine("Hello, World!");
008: }
用了一個using,其實它就等於JAVA裡的import,就是引用一個包的意思.當引用了這個包之後,在這個包中的Console類就不要指出全稱了,只要Console.WriteLine()就可以了,不必用System.Console.WriteLine()這麼長了,省略了System了.

例三,如下顯示瞭如何顯示命令列的參數

000: // HelloWorldHello3.cs

001: using System;

002 : 
003: public class Hello3
004: {
005: public static void Main(string[] args)
006: {
007: Console.WriteLine("Hello, World World!"); "You entered the following {0} command line arguments:", args.Length );
009: for (int i=0; i 010: {
011: Console.Wength; i++)
010: {
011: Console.WriteLine("{WriteLine("{WriteLine) 0}", args[i]); 
012: }
013: }
014: }
可以看到,字串陣列args指的就是輸入的參數.因為它是String類別,所以都有Length方法,所以可以有args.length來訪問它的長度.然後用一個for循環來把它們顯示出來.至於循環這些東西,大都沿用了C的語法.

例四,如果要一個返回值,那麼可以像下面這樣寫,用return:

000: // HelloWorldHello4.cs

001: using System;
002:
003: public class Hello4
004: {
005: public static int分享{
007: Console.WriteLine("Hello, World!");
008: return 0;
009: }
010: }
很簡單吧!呵呵!對懂C或JAVA的人來說,比較好看,如果是VB或VBS的使用者,就有一些困難了.呆呵!

好了,看完了簡單的例子,讓我們來進入下一課吧!

 以上就是SUNWEN教程之----C#進階(一)的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
超越炒作:評估C#.NET的當前作用超越炒作:評估C#.NET的當前作用Apr 30, 2025 am 12:06 AM

C#.NET是一個強大的開發平台,結合了C#語言和.NET框架的優勢。 1)它廣泛應用於企業應用、Web開發、遊戲開發和移動應用開發。 2)C#代碼編譯成中間語言後由.NET運行時環境執行,支持垃圾回收、類型安全和LINQ查詢。 3)使用示例包括基本控制台輸出和高級LINQ查詢。 4)常見錯誤如空引用和類型轉換錯誤可以通過調試器和日誌記錄解決。 5)性能優化建議包括異步編程和優化LINQ查詢。 6)儘管面臨競爭,C#.NET通過不斷創新保持其重要地位。

C#.NET的未來:趨勢和機遇C#.NET的未來:趨勢和機遇Apr 29, 2025 am 12:02 AM

C#.NET的未來趨勢主要集中在雲計算、微服務、AI和機器學習集成以及跨平台開發三個方面。 1)雲計算和微服務:C#.NET通過Azure平台優化雲環境表現,支持構建高效微服務架構。 2)AI和機器學習集成:借助ML.NET庫,C#開發者可在應用中嵌入機器學習模型,推動智能化應用發展。 3)跨平台開發:通過.NETCore和.NET5 ,C#應用可在Windows、Linux和macOS上運行,擴展部署範圍。

C#.NET開發今天:趨勢和最佳實踐C#.NET開發今天:趨勢和最佳實踐Apr 28, 2025 am 12:25 AM

C#.NET開發的最新動態和最佳實踐包括:1.異步編程提高應用響應性,使用async和await關鍵字簡化非阻塞代碼;2.LINQ提供強大查詢功能,通過延遲執行和表達式樹高效操作數據;3.性能優化建議包括使用異步編程、優化LINQ查詢、合理管理內存、提升代碼可讀性和維護性、以及編寫單元測試。

C#.NET:使用.NET生態系統構建應用程序C#.NET:使用.NET生態系統構建應用程序Apr 27, 2025 am 12:12 AM

如何利用.NET構建應用?使用.NET構建應用可以通過以下步驟實現:1)了解.NET基礎知識,包括C#語言和跨平台開發支持;2)學習核心概念,如.NET生態系統的組件和工作原理;3)掌握基本和高級用法,從簡單控制台應用到復雜的WebAPI和數據庫操作;4)熟悉常見錯誤與調試技巧,如配置和數據庫連接問題;5)應用性能優化與最佳實踐,如異步編程和緩存。

C#作為多功能.NET語言:應用程序和示例C#作為多功能.NET語言:應用程序和示例Apr 26, 2025 am 12:26 AM

C#在企業級應用、遊戲開發、移動應用和Web開發中均有廣泛應用。 1)在企業級應用中,C#常用於ASP.NETCore開發WebAPI。 2)在遊戲開發中,C#與Unity引擎結合,實現角色控制等功能。 3)C#支持多態性和異步編程,提高代碼靈活性和應用性能。

C#.NET用於網絡,桌面和移動開發C#.NET用於網絡,桌面和移動開發Apr 25, 2025 am 12:01 AM

C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

C#.NET生態系統:框架,庫和工具C#.NET生態系統:框架,庫和工具Apr 24, 2025 am 12:02 AM

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

將C#.NET應用程序部署到Azure/AWS:逐步指南將C#.NET應用程序部署到Azure/AWS:逐步指南Apr 23, 2025 am 12:06 AM

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具