Time of Update: 2018-12-03
1. 結構 結構就是幾個資料群組成的資料結構,它與類共用幾乎所有相同的文法,但是結構比類受到的限制更多。 結構是一種值的類型,通常用來封裝一組相關的變數,結構中可以包括建構函式、常量、欄位、方法、屬性和運算子等。 在C#中,使用struct關鍵字來聲明構造。文法如下:結構修飾符 struct 結構名{}2. 類 2.1 類的概念
Time of Update: 2018-12-03
建構函式:C#中為了能夠規範安全地使用通過New運算子執行個體化出來的對象,就提供了實現對象進行初始化的方法,這就是建構函式。在C#中,類的成員欄位可以分為執行個體欄位和靜態欄位,與此相應的建構函式也分為執行個體建構函式和靜態建構函式。(1)執行個體建構函式聲明的文法形式:[屬性集資訊][建構函式修飾符]標識符([參數列表])[:base([參數列表])] [:this([參數列表])]{建構函式語句塊}例如:Class A{Int x,y;//聲明int類型欄位Public A(int x)
Time of Update: 2018-12-03
棧是限定僅在表尾進行插入或刪除操作的線性表。對棧來說,表尾端有其特殊含義,稱為棧頂(top),相應地,表頭端稱為棧底(bottom)。不含元素的空表稱為空白棧。 stack_s.c#include "stdio.h"#include "malloc.h"#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int
Time of Update: 2018-12-03
大多數運算式都使用運算子,運算子結合一個或一個以上的運算元,便形成了運算式,並且返回運算結果。1.運算式 運算式是由運算子和運算元組成的。下面是幾個簡單的運算式:int i=556 //聲明一個int類型的變數i並初始化為556i = i*i-11 //改變變數i的值2.運算子 運算子是一種專門用來處理資料運算的特殊符號,下面幾個是C#中常見的運算子。 2.1算數運算子
Time of Update: 2018-12-03
一、編寫第一個C#程式 在這裡,我們使用Visual Studio 2010和C#語言來編寫這個小程式——“Hello World”,程式會在控制台上顯示字串“Hello World”! 具體步驟: 1.開啟Microsoft Visual Studio 2010; 2.選擇Visual Studio 2010 工具列中的“檔案”/“建立”/“項目”命令,開啟後悔彈出一下對話方塊:
Time of Update: 2018-12-03
C#是微軟公司推出的一種文法簡潔、型別安全的物件導向的程式設計語言,開發人員可以通過它編寫在.NETFramework上啟動並執行各種安全可靠的應用程式。可以這麼說,一、C#概述 1.C#語言及其特點 (1)簡介: C#是從C和C++派生來的一種簡單、現代、物件導向和型別安全程式設計語言,並且能夠與.NET架構完美結合。
Time of Update: 2018-12-03
程式的開發離不開變數和常量的應用。我們在學習vb的時候,也對變數和常量有了一定的瞭解,其實非常簡單,變數就是本身被用於儲存特定類型的資料,而常量則儲存不變的資料值。一、變數 1.基本概念: 變數本身被用於儲存特定類型的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱、類型和值。和類相同,使用變數之前也必須聲明變數,即指定變數的類型和名稱。 2.變數類型:
Time of Update: 2018-12-03
先看概括圖:實值型別: 建立與初始化: 形式: {修飾符} 類型 標識符{,標識符}; {修飾符} 類型 標識符{=初值} {標識符={初值}}; 即: public int i;//說明i為公有int類型變數 參考型別: 建立於初始化: (1)object類型 形式:
Time of Update: 2018-12-03
1.選擇語句 1.1 if…else語句 if語句用於根據一個布林運算式的值選擇一條語句來執行,其基本格式如下:if (布林運算式){ [語句塊]} 範例程式碼:staticvoid Main(string[] args) { int i = 333; //聲明一個int類型變數i if (i > 998) //
Time of Update: 2018-12-03
1. 數組概述 數組是包含若干相同類型的變數,這些變數都可以通過索引進行訪問。數組中的變數稱為數組的元素,數組能夠容納元素的數量稱為數組的長度。數組中的每個元素都具有唯一的索引與其對應。2. 一維數組的聲明和使用 2.1 聲明: 基本文法:Type[]arrayName; 範例程式碼:聲明一個int類型的一維數組arrint[] arr;arr=new int[5]{1,2,3,4,5}; //初始化其中的元素分別為1,2,3,4,5
Time of Update: 2018-12-03
C#的流程式控制制語句主要有以下幾種: if選擇:if選擇語句有3中類型:其實這跟VB的if語句差不多。類型一: 如果發生了某事則怎樣處理即: if(expression) { statement }類型二: 如果發生了某事則進行怎樣處理,否則如何處理,即: if(expression) { statement1 }
Time of Update: 2018-12-03
開始了《大話模式設計》階段的學習,但他又是以C#語句進行講解,所以還得先學習一下C#。最近在看C#的視頻教程,其中第一部分為C#基礎,把這部分看完,唯一的感受——VB的翻版! 點擊,可看見原圖! 這是自己用思維導圖所做的總結。其中最核心部分(流量控制),和VB進行了比對。 總體來說,內容比較簡單,就不在用過多的語言進行贅述了。
Time of Update: 2018-12-03
結構型適配器將一個類的介面轉換成客戶希望的另一個介面。適配器模式使得原來由於介面不相容而不能一起工作的類可以一起工作。 物件導向的精神就是更好的應對需求的變化,而現實中往往會有下面這些情況:想使用一個已經存在的類,而它的介面不符合要求,或者希望建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類協同工作。遵循“對修改關閉,對擴充開放”的原則,讓這些介面不同的類通過適配器後,協同工作。 適配器模式主要是為瞭解決兩個已有介面之間不匹配的問題,它不需要考慮這些介面是怎樣實現的,也不考慮它們各自
Time of Update: 2018-12-03
上一篇部落格介紹了C#語言基礎。提及C#不得不提“物件導向”,本篇部落格大概的介紹一下“物件導向”。詳見部落格結尾處的圖。 類與對象 說到物件導向又不得不提“類與對象”,而類是對象的抽象,對象是類的執行個體。類的主要成員有:欄位、屬性、方法。 1.個人認為“屬性”是對“欄位”的補充,其能夠通過get、set訪問器來進行讀寫控制。 2.方法就是一種功能,相當VB中的“過程”,無傳回值的就是“Sub過程”,有傳回值的自然就是“Function”過程。方法中有一種叫“構造方法”
Time of Update: 2018-12-03
行為型模式 解譯器(依賴倒轉)給定一個語言,定義它的文法的一種表示,並定義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。 如果一種特定類型的問題發生的頻率足夠高,那麼就可以考慮將該問題的各個執行個體表述為一個簡單語言中的句子。也就是說,通過構建一個解譯器,該解譯器解釋這些句子來解決該問題。 中介者(迪米特)用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。 物件導向設計鼓勵將行為分布到各個對象中,這種分布可能會導致
Time of Update: 2018-12-03
最近正在做一個項目,其中遇到了一個問題就是java與.NET之間的通訊問題。具體的問題是這樣的: 用戶端使用java,伺服器端使用的是C#。兩者之間使用基於TCP的Socket通訊方式。可是,做了一個測試小例子,結果從用戶端傳過來的都是亂碼。於是上網查,希望可以找到解決方案,可是,網上有好多的答案,經過了很多的實驗,都不能很好的解決。沒辦法只能靠自己一點一點的排查了。
Time of Update: 2018-12-03
看完C#視頻後,感覺好像東西混了,腦袋裡一團糟。很想將C、C++和C#的相關內容仔細比較一下,可又感覺不是那麼容易搞明白的。估計需要再看書比較才行。對於與類相關的知識,還處於最初階段。最想總結的就是基礎部分,我感覺其實它不是看書時那麼多的一個一個羅列下來的。它有內在規律。1.類型轉換部分:隱式轉換總是由低精度向高精度轉換,而顯式轉換則是手工的完成隱式轉換不能做到的,是逆向的。這兩種方法是互補的。物件導向中是通過convert類實現的。先看一下C#中的最常用的幾種資料類型:
Time of Update: 2018-12-03
html代碼:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
Time of Update: 2018-12-03
在上篇部落格中,提到瞭解析xml,作為一名實在的java程式猿。在java中解析xml方法有dom以及sax。習慣dom的我,在c++初次接觸xml時,肯定使用慣性以及聯想思維。在c++中解析xml有很多種,在此,給大家講一下最簡單,最方便,跟Dom一樣方便的tinyxml方式。TinyXML是一個開源的解析XML的解析庫,能夠用於C++,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML檔案,然後在記憶體中產生DOM模型,從而讓我們很方便的遍曆這棵XML樹。
Time of Update: 2018-12-03
前一陣子項目中,一直在用靜態方法,或者是靜態變數,就從網上查了一些資料做了小小的一個梳理與總結,便用加深理解。 那什麼是靜態方法呢?最直觀上靜態方法採用了使用了static修飾符。靜態方法作為一種特殊的成員方法,它可以看作為是屬於類本身的一種方法,而不屬於類的某一個具體的執行個體。所以對靜態方法不需要類的執行個體化就可以使用了,使用時格式一般而是採用類名.靜態方法。 class A { public static void b() {.........