C# 基本語法、變數.

Slides:



Advertisements
Similar presentations
JAVA 编 程 技 术 主编 贾振华 2010年1月.
Advertisements

第六章 网页设计与制作基础.
项目6 通用堆栈.
说网络技术专业 江苏联合职业技术学院徐州财经分院 王 磊.
网页制作 第一讲
网站如何定制建设???.
第7章 C#函數與.NET Framework類別函數庫
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
学习情境三:配置WEB服务器 服务器配置与管理.
教学网站设计与制作教程 第四周 主讲:黄光芳 TEL:
RWD網頁設計實務 李欣螢 以誠研發有限公司.
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
Ch07 PHP程式基礎 網頁程式設計.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
Ajax编程技术 第十章 使用外部数据.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
HTML5全栈开发序列课程 《前端入门》之HTML入门 余鹏作品.
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
ASP VBScript 基础知识.
Chapter 4 基本伺服器控制項.
Asp.net 基礎.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
专题4:JSP脚本和指令.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
在 Web 应用中,导航是非常重要的。ASP
第3章 變數、資料型別與運算子.
.NET 簡介.
.NET 簡介.
第一章: Java Web 开发技术概述.
第一章 Visual Studio、SQL Server介紹與開發環境
ASP动态网页设计实用教程 主讲教师: 开课单位:.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
C++ 與 物件導向 程式設計概念簡介 魏天君 2018/12/3.
JavaScript 靜宜大學 資管系 楊子青.
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
ASP.NET 90分钟入门 第二课 王 翔.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
ASP.NET 4.0介紹.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
課程名稱:_____________ 指導教授:_____________
XML Web Service 开发 第1章 XML Web Service 第2章 XML Web Service 体系结构
第3章 ASP.NET程序设计基础 3.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
WalkThrough SharePoint WebPart 入门指南 三
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
蓝色图示 — 无动画版.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
Ajax编程技术 第六章 调试与错误处理.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
Java變數 2014/6/24.
补充:c#语言基础.
本學期資訊系統開發專案之技術架構.
第4章 ASP.NET服务器控件.
第四章 类 4.1 基础知识 4.2 构造函数 4.3 方法 4.4 属性与索引 4.5 String类
第1章 ASP.NET基础.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
Review 1~3.
挑戰C++程式語言 ──第9章 函數.
#include <iostream.h>
方法進階及物件導向基礎 Lecturer: 楊昌樺.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
05 方法. 05 方法 5.1 方法 在一個較大型的程式中,通常會將具有特定功能或經常重複使用的程式,撰寫成獨立的小單元,稱為「方法」(Method),並賦予方法一個名稱,當程式需要時就可以呼叫此方法來執行該段特定程式。(此種重複使用的程式小單元在其他語言中可能稱為程序、副程式或函式, Visual.
C#快速導讀 流程控制.
變數與資料型態  綠園.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C# 基本語法、變數

程式碼後置網頁模型(.aspx + .aspx.cs) ASP.NET網頁程式撰寫模型 撰寫ASP.NET程式有兩種網頁程式碼模型(Page Code Model)可選擇 。 網頁撰寫模型 單一檔案網頁模型(.aspx) 程式碼後置網頁模型(.aspx + .aspx.cs) ASP.NET網頁程式撰寫模型

單一檔案網頁模型 所謂的單一檔案網頁模型(Single-File Page Model)就是將所有的HTML宣告、ASP.NET標記、伺服器控制項、靜態文字及C# 全部混合寫在一個.aspx檔案之中 這種方式也稱為「Inline Code」,早期的ASP程式就是採用這種模型

程式一 程式二 <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> public string getTime()程式一 { return DateTime.Now.ToLongTimeString(); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>未命名頁面</title> </head> <body> <form id="form1" runat="server">程式二 <div> 現在伺服器時間是:<% =getTime() %> </div> </form> </body> </html> 程式一 程式二

程式說明: 程式一是一段內嵌的C# 的方法(Method,亦可稱之為函數或副程式),裡面定義了一個getTime()方法,其作用是透過DateTime.Now來回傳伺服器時間。程式二是呼叫getTime()方法,這段C# 程式是在後端伺服器執行。 程式二「<% %>」這表示執行後端伺服器上的運算,而非前端的HTML運算。 執行ASP.NET程式有三種方式: 在瀏覽器中檢視 在InlineCode.aspx程式按滑鼠右鍵選擇【在瀏覽器中檢視】,如此便可執行InlineCode.aspx網頁程式(無偵錯)。

在瀏覽器中檢視 設定為起始頁 在瀏覽器檢視

以【F5】偵錯模式執行 首先必須將InlineCode.aspx設定為起始頁,再以【F5】執行程式,這是一種可以進行偵錯的模式。 以【Ctrl】+【F5】無偵錯模式執行 首先也是必須將InlineCode.aspx設定為起始頁,再以【Ctrl】+【F5】執行程式,這是一種無偵錯的執行模式。

Code-Behind的Web Form檔案結構 程式碼後置網頁模型 程式碼後置網頁模型:口語稱之為Code-Behind)是將C# 程式由從網頁Tag檔中抽離,讓Tag及控制項標籤保留在.aspx檔案中,而C# 程式邏輯儲存在另一個.aspx.cs檔案之中,如此是一種最理想的開發與維護模型,同時也利於偵錯。 Code-Behind的Web Form檔案結構

C# 程式結構及程式註解 SampleFile.aspx.cs程式碼及註解:

說明如下:  命名空間 .NET程式使用到的類別庫(Class Library)功能都是包含在命名空間(Namespace)之中 。  partial class部分類別宣告 ASP.NET的Code-Behind程式檔,對於預設的類別名稱皆是以「partial class」來宣告,partial class中文稱之為「部分類別」。  類別名稱 這是Code-Behind檔中的類別名稱,一般預設是和Web Form 的名稱一致。

 繼承Page類別 冒號(:)表示SampleFile類別繼System.Web.UI.Page類別的功能。  Page類別 Page類別含有Web Form所需的基礎功能,故絕大多數情況下,Code-Behind的Web Form表單類別都會繼承Page類別,以繼承所需的相關功能。  Page_Load事件處理常式 這個事件是每個Web Form表單一載入(Load)就會執行的事件處理常式。  多行註解 如果想將程式註解分為好幾行,可以使用/* … **/符號來進行多行註解。

 單行註解 如果程式註解只有一行,直接使用雙斜線//符號註解即可。  控制項之事件處理常式 一般若對ASP.NET控制項雙擊(Double Click)之後,就會產生一段事件處理常式,於其中就可加入欲執行的程式。  XML文件註解 當程式加入XML文件註解後,編譯器將會搜尋原始程式碼中的所有 XML 標記,然後建立 XML 文件檔。  自訂Method方法 若在類別中自訂一些Function或副程式,C# 稱之為「Method」,中文稱叫做「方法」,其實是一樣的意思。

變數與型別 .NET Framework變數可分為兩大類型:實值型別、 參考型別: 實值型別(Value Type) 實值型別直接存放真正的資料。所以每個實值型別的資料是各自獨立的,即使一個實值型別的資料被修改,亦不會影響其他實值型別的資料。 參考型別(Reference Type) 參考型別所儲存的是指向真正資料位址的指標。而一個資料可能會被多個參考型別變數參考,因此若改變了其中一個變數,進而最原始的資料亦會改變,將影響所有參考這個位址的所有變數。

型別分類圖

.NET Framework內建的實值型別

變數宣告與初始化 Framework型別與C# 型別之間會形成一個對應關係,但最終都會轉換成.NET Framework型別。

變數的宣告語法如下: 資料型別 變數名稱; 宣告一個string字串型別的名字變數: string lastName; 宣告一個整數型別的年齡變數: int age; 宣告一個Decimal型別的銀行存款金額及利率: decimal money; decimal rate;

變數初始化 初始化的方式有兩種:一是使用new關鍵字呼叫變數型別的建構式(Constructor);第二種方式是直接指定一個初始值給變數 。 以new關鍵字初始化區域變數 int age=new int(); age=99; 直接指定區域變數初始值 int age=99;

變數命名規則及建議 變數命名規則 : 變數名稱命名,建議開頭請以字母來命名。 接著在第一個字母之後可以使用字母、數字或底線來命名。 變數名稱嚴格區分大小寫,如MyVal與myVal二者將視為不同的二個變數。 禁止使用系統的保留關鍵字,因為關鍵字是對編譯器有特殊意義而預先定義的保留事項,所以若不小心使用到保留字,在程式編譯時將會發生錯誤。

常數 C# 使用「const」關鍵字來宣告常數。

日期時間型別 (System.DateTime) C#對於日期時間的處理是使用 .NET Framework 內建的 System.DateTime 類別DateTime 類別可以設定或取得某一日期與時間的數值, 建立物件的語法如下: DataTime d = new DateTime(西元年 ,月 ,日 [,時 ,分 ,秒 ]); //建立物件 d 代表 2011 年 10 月 18 日 DataTime d = new DateTime(2011,10,18); //建立物件 d 代表 2011 年 3 月 12 日 1 時 3 分 5 秒 DataTime d = new DateTime (2011,3,12,1,3,5);

資料型別之轉換 將string字串型別的12345,轉換為int型別的12345,而這樣的過程就稱之為「型別轉換」。 而資料型別的轉換又可分為兩種:隱含轉換、明確轉換。

隱含轉換(Implicit Conversions) 例如:將整數(int)轉換成長整數(long)兩種不同型別,可以直接將int值指定給long型別變數,而不必下達任何額外的轉換指令: int height = 180; long h = height;

明確轉換(Explicit Conversions) 相對於隱含轉換,另一種是程式設計師必須自行轉換,這種就稱之為明確轉換。 明確轉換語法: (轉換型別)原始數值 int與short兩種型別轉換 : //不合法的隱含轉換 h = height; w = weight; //合法的明確轉換 h = (short)height; w = (short)weight;

明確轉換轉換注意事項: 明確數值轉換可能會遺失小數位數或造成擲回例外狀況。 當decimal值轉換成整數類資料型別時,這個值會捨入小數點後的數字至零,成為最接近的整數值。 當double或float值轉換成整數類資料型別時,此值會被截斷。 當double轉換成float時,double值會捨入為最接近的float值。 當float或double轉換成decimal時,來源值會轉換為decimal表示,並捨入至最接近第28位小數位置的數字 。 當decimal轉換成float或double時,decimal值會捨入為最接近的double或float值。

萬用的型別轉換指令~Convert 型別的轉換有隱含及明確兩種方式,但還是有許多時候,還是會遇見這兩種方式都無法完成型別轉換的工作。

Convert類別支援的型別轉換方法

數值轉字串 int i=100; string myString=Convert.ToString(i); Response.Write(myString); 字串轉數值 string myString="100"; int i=Convert.ToInt32(myString); Response.Write(i);