搜尋
首頁後端開發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#编写时间序列预测算法如何使用C#编写时间序列预测算法Sep 19, 2023 pm 02:33 PM

如何使用C#编写时间序列预测算法时间序列预测是一种通过分析过去的数据来预测未来数据趋势的方法。它在很多领域,如金融、销售和天气预报中有广泛的应用。在本文中,我们将介绍如何使用C#编写时间序列预测算法,并附上具体的代码示例。数据准备在进行时间序列预测之前,首先需要准备好数据。一般来说,时间序列数据应该具有足够的长度,并且是按照时间顺序排列的。你可以从数据库或者

如何使用Redis和C#开发分布式事务功能如何使用Redis和C#开发分布式事务功能Sep 21, 2023 pm 02:55 PM

如何使用Redis和C#开发分布式事务功能引言分布式系统的开发中,事务处理是一项非常重要的功能。事务处理能够保证在分布式系统中的一系列操作要么全部成功,要么全部回滚。Redis是一种高性能的键值存储数据库,而C#是一种广泛应用于开发分布式系统的编程语言。本文将介绍如何使用Redis和C#来实现分布式事务功能,并提供具体代码示例。I.Redis事务Redis

如何实现C#中的人脸识别算法如何实现C#中的人脸识别算法Sep 19, 2023 am 08:57 AM

如何实现C#中的人脸识别算法人脸识别算法是计算机视觉领域中的一个重要研究方向,它可以用于识别和验证人脸,广泛应用于安全监控、人脸支付、人脸解锁等领域。在本文中,我们将介绍如何使用C#来实现人脸识别算法,并提供具体的代码示例。实现人脸识别算法的第一步是获取图像数据。在C#中,我们可以使用EmguCV库(OpenCV的C#封装)来处理图像。首先,我们需要在项目

如何使用C#编写动态规划算法如何使用C#编写动态规划算法Sep 20, 2023 pm 04:03 PM

如何使用C#编写动态规划算法摘要:动态规划是求解最优化问题的一种常用算法,适用于多种场景。本文将介绍如何使用C#编写动态规划算法,并提供具体的代码示例。一、什么是动态规划算法动态规划(DynamicProgramming,简称DP)是一种用来求解具有重叠子问题和最优子结构性质的问题的算法思想。动态规划将问题分解成若干个子问题来求解,通过记录每个子问题的解,

Redis在C#开发中的应用:如何实现高效的缓存更新Redis在C#开发中的应用:如何实现高效的缓存更新Jul 30, 2023 am 09:46 AM

Redis在C#开发中的应用:如何实现高效的缓存更新引言:在Web开发中,缓存是提高系统性能的常用手段之一。而Redis作为一款高性能的Key-Value存储系统,能够提供快速的缓存操作,为我们的应用带来了不少便利。本文将介绍如何在C#开发中使用Redis,实现高效的缓存更新。Redis的安装与配置在开始之前,我们需要先安装Redis并进行相应的配置。你可以

C#开发中如何处理跨域请求和安全性问题C#开发中如何处理跨域请求和安全性问题Oct 08, 2023 pm 09:21 PM

C#开发中如何处理跨域请求和安全性问题在现代的网络应用开发中,跨域请求和安全性问题是开发人员经常面临的挑战。为了提供更好的用户体验和功能,应用程序经常需要与其他域或服务器进行交互。然而,浏览器的同源策略导致了这些跨域请求被阻止,因此需要采取一些措施来处理跨域请求。同时,为了保证数据的安全性,开发人员还需要考虑一些安全性问题。本文将探讨C#开发中如何处理跨域请

如何实现C#中的图像压缩算法如何实现C#中的图像压缩算法Sep 19, 2023 pm 02:12 PM

如何实现C#中的图像压缩算法摘要:图像压缩是图像处理领域中的一个重要研究方向,本文将介绍在C#中实现图像压缩的算法,并给出相应的代码示例。引言:随着数字图像的广泛应用,图像压缩成为了图像处理中的重要环节。压缩能够减小存储空间和传输带宽,并能提高图像处理的效率。在C#语言中,我们可以通过使用各种图像压缩算法来实现对图像的压缩。本文将介绍两种常见的图像压缩算法:

如何实现C#中的遗传算法如何实现C#中的遗传算法Sep 19, 2023 pm 01:07 PM

如何在C#中实现遗传算法引言:遗传算法是一种模拟自然选择和基因遗传机制的优化算法,其主要思想是通过模拟生物进化的过程来搜索最优解。在计算机科学领域,遗传算法被广泛应用于优化问题的解决,例如机器学习、参数优化、组合优化等。本文将介绍如何在C#中实现遗传算法,并提供具体的代码示例。一、遗传算法的基本原理遗传算法通过使用编码表示解空间中的候选解,并利用选择、交叉和

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具