java程序員學C#


  因為工作需要,我要學習C#,其實我覺得不錯,我喜歡了解更多的語言,因為這對我今后的發展很有幫助,畢竟技多不壓身,下面是我今天學習后總結C#的基本語法:

  我曾經學過C,而且又是java程序員,所以對我來說學習C#的難度不大,在這里我整合了一下C#的基本語法,以及他和JAVA的區別,同時也為其他想學C#的伙伴們提供一個便捷方式,首先先了解一下C#這個語言;

  簡單的闡述一下C#:微軟公司開發語言,和java相似,語法也有很多相同的地方,面向對象的編程語言,而且和.net有着某種關系,.Net 框架由一個巨大的代碼庫組成,用於 C# 等客戶端語言。我們可以使用這款開發工具來開發C#:

  • Visual Studio 2010 (VS)

  我們先來做一個簡單的控制台應用程序,就是小黑框的那種://當我們創建一個項目的時候系統會自動生成main方法(程序的主入口),以及引入這些亂碼七糟的文件,這里面引入文件用的是using,在java里用的是import;

using System.Collections.Generic;
using
System.Linq; using System.Text; using System.Threading.Tasks;
//這個是命名空間,當你創建項目之后系統會自動給你創建一個 項目名.sln 的文件
namespace FirstApp {
  //這里是類名,和java不同的是java類名必須和文件名一致,C#不用
class Program {
     //主函數,也可以叫做主方法,和java一樣的定義方式,可以說一模一樣。
static void Main(string[] args) {
       //這是C#的輸出語句,這里用Console.WriteLine(); 有點類似於java里面的 System.out.println(); Console.WriteLine(
"Hello World!");
       //這是C#定義變量的方式,和java也一模一樣,不同的是在C#中可以使用var來定義變量,這就有點像js,可以讓系統自己來判斷變量是什么類型,但是要注意用var定義的變量必須賦初值;
int x = 89; Console.WriteLine(x); int z = 10; double y = 20;
       //用占位符的方式輸出變量 Console.WriteLine(
"x = {0}; y = {1}", z, y); string yourName;
       
Console.WriteLine(
"What is your name?");        /*這是C#中獲取用戶輸入的語句,使用Console.ReadLine();
       類似於java中 Scanner scanner = new Scanner(System.in); int i = scanner.nextInt();
       不同的地方在於C#可以直接調用Console中的ReadLine()獲取輸入,而java中需要先實例化Scanner,然后再調其中的nextInt()方法,而且根據輸入內容類型的不同需要用不同的方法接收
       而C#不需要那么麻煩,只需要ReadLine就可以接受所有類型,如果你想只接受特定類型的值也可以使用下面那種方法將輸入內容進行轉換*/
       yourName
= Console.ReadLine(); Console.WriteLine("Hello {0}", yourName);        //在這里使用Convert.ToInt32();的方法將輸入內容轉換成int,如果輸入的內容不能轉換成int將會報錯; int age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("You are {0} years old", age);
       //這里是定義常亮的方法,常亮是不可以被第二次賦值的,一旦賦值就不可以改變,這里在變量前面加上const關鍵字就可以了,在java中需要加上final關鍵字
const double PI = 3.14; Console.WriteLine(PI);
       //防止小黑框運行完之后秒退,這樣就相當於做了一個獲取用戶輸入回車鍵的攔截 Console.ReadKey(); } } }

  這些呢就算得上是C#的基本語法,其他的面向對象的特征我就不說了,像封裝,繼承,多態。還有一些,像接口,異常處理,文件流,事件,集合,泛型,線程這些事情呢邏輯上都是一樣的,也沒什么好說的,如果不會的話可以看看我博客主頁相關java的這些處理方式,適當的改變語法,就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM