由于工作原因要熟悉这两门编程语言。网上找的。

VB.NET

Program Structure

C#

Imports System

Namespace Hello
               Class HelloWorld 
                  Overloads Shared Sub Main(ByVal args() As String) 
                     Dim name As String = "VB.NET"

'See if an argument was passed from the command line
                      If args.Length = 1 Then name = args(0)

Console.WriteLine("Hello, " & name & "!") 
                  End Sub 
               End Class 
            End Namespace

using System;

namespace Hello {
               public class HelloWorld {
                  public static void Main(string[] args) {
                     string name = "C#";

// See if an argument was passed from the command line
                     if (args.Length == 1)
                        name = args[0];

Console.WriteLine("Hello, " + name + "!");
                  }
               }
            }

VB.NET

Comments

C#

' Single line only
Rem Single line only

// Single line
/* Multiple
    line  */
/// XML comments on single line
/** XML comments on multiple lines */

VB.NET

Data Types

C#

Value Types
            Boolean
            Byte
            Char   (example: "A"c)
            Short, Integer, Long
            Single, Double
            Decimal
            Date

Reference Types
            Object
            String

Dim x As Integer 
            Console.WriteLine(x.GetType())          ' Prints System.Int32 
            Console.WriteLine(GetType(Integer))   ' Prints System.Int32 
            Console.WriteLine(TypeName(x))        ' Prints Integer

' Type conversion
            Dim d As Single = 3.5 
            Dim i As Integer = CType(d, Integer)   ' set to 4 (Banker's rounding)
            i = CInt(d)  ' same result as CType
            i = Int(d)    ' set to 3 (Int function truncates the decimal)

Value Types
            bool
            byte, sbyte
            char   (example: 'A')
            short, ushort, int, uint, long, ulong
            float, double
            decimal
            DateTime   (not a built-in C# type)

Reference Types
            object
            string

int x;
            Console.WriteLine(x.GetType());              // Prints System.Int32
            Console.WriteLine(typeof(int));               // Prints System.Int32 
            Console.WriteLine(x.GetType().Name);   // prints Int32


// Type conversion
 
            float d = 3.5f; 
            int i = (int)d;   // set to 3  (truncates decimal)

VB.NET

Constants

C#

Const MAX_STUDENTS As Integer = 25

' Can set to a const or var; may be initialized in a constructor
ReadOnly MIN_DIAMETER As Single = 4.93

const int MAX_STUDENTS = 25;

// Can set to a const or var; may be initialized in a constructor 
readonly float MIN_DIAMETER = 4.93f;

VB.NET

Enumerations

C#

Enum Action 
              Start 
              [Stop]   ' Stop is a reserved word
              Rewind 
              Forward 
End Enum

Enum Status 
              Flunk = 50 
              Pass = 70 
              Excel = 90 
End Enum

            Dim a As Action = Action.Stop 
            If a <> Action.Start Then _ 
               Console.WriteLine(a.ToString & " is " & a)     ' Prints "Stop is 1"

Console.WriteLine(Status.Pass)     ' Prints 70 
            Console.WriteLine(Status.Pass.ToString())     ' Prints Pass

enum Action {Start, Stop, Rewind, Forward};
enum Status {Flunk = 50, Pass = 70, Excel = 90};

Action a = Action.Stop;
            if (a != Action.Start)
              Console.WriteLine(a + " is " + (int) a);    // Prints "Stop is 1"

Console.WriteLine((int) Status.Pass);    // Prints 70 
            Console.WriteLine(Status.Pass);      // Prints Pass

VB.NET

Operators

C#

Comparison
            =  <  >  <=  >=  <>

Arithmetic
            +  -  *  /
            Mod
            "  (integer division)
            ^  (raise to a power)

Assignment
            =  +=  -=  *=  /=  "=  ^=  <<=  >>=  &=

Bitwise
            And   Or   Not   <<   >>

Logical
            AndAlso   OrElse   And   Or   Xor   Not

Note: AndAlso and OrElse perform short-circuit logical evaluations

String Concatenation
            &   +

Comparison
            ==  <  >  <=  >=  !=

Arithmetic
            +  -  *  /
            %  (mod)
            /  (integer division if both operands are ints)
            Math.Pow(x, y)

Assignment
            =  +=  -=  *=  /=   %=  &=  |=  ^=  <<=  >>=  ++  --

Bitwise
            &   |   ^   ~   <<   >>

Logical
            &&   ||   &   |   ^   !

Note: && and || perform short-circuit logical evaluations

String Concatenation
            +

VB.NET

Choices

C#

greeting = IIf(age < 20, "What's up?", "Hello")

' One line doesn't require "End If"
If age < 20 Then greeting = "What's up?" 
If age < 20 Then greeting = "What's up?" Else greeting = "Hello"

' Use : to put two commands on same line
If x <> 100 And y < 5 Then x *= 5 : y *= 2

' Preferred
If x <> 100 And y < 5 Then
              x *= 5 
              y *= 2
End If

' To break up any long single line use _
If whenYouHaveAReally < longLine And _ 
              itNeedsToBeBrokenInto2 > Lines Then _
              UseTheUnderscore(charToBreakItUp)

'If x > 5 Then 
              x *= y 
ElseIf x = 5 Then 
              x += y 
ElseIf x < 10 Then 
              x -= y 
Else 
              x /= y 
End If

Select Case color   ' Must be a primitive data type
              Case "pink", "red"
                r += 1 
              Case "blue" 
                b += 1 
              Case "green" 
                g += 1 
              Case Else 
                other += 1 
End Select

greeting = age < 20 ? "What's up?" : "Hello";

if (age < 20)
              greeting = "What's up?";
else
              greeting = "Hello";

// Multiple statements must be enclosed in {}
if (x != 100 && y < 5) {   
              x *= 5;
              y *= 2;
            }

No need for _ or : since ; is used to terminate each statement.

if (x > 5) 
              x *= y; 
else if (x == 5) 
              x += y; 
else if (x < 10) 
              x -= y; 
else 
              x /= y;

// Every case must end with break or goto case 
switch (color) {                          // Must be integer or string
              case "pink":
              case "red":    r++;    break; 
              case "blue":   b++;   break;
case
 "green": g++;   break;
default:
    other++;  break;       // break necessary on default
            }

VB.NET

Loops

C#

Pre-test Loops:

While c < 10 
                          c += 1 
End While

Do Until c = 10 
                          c += 1 
Loop

Do While c < 10 
                          c += 1 
Loop

For c = 2 To 10 Step 2 
                          Console.WriteLine(c) 
Next


Post-test Loops:

Do 
                          c += 1 
Loop While c < 10

Do 
                          c += 1 
Loop Until c = 10

'  Array or collection looping
            Dim names As String() = {"Fred", "Sue", "Barney"} 
For Each s As String In names 
              Console.WriteLine(s) 
Next

' Breaking out of loops
            Dim i As Integer = 0
            While (True)
              If (i = 5) Then Exit While
              i += 1
            End While

' Continue to next iteration
            For i = 0 To 4
              If i < 4 Then Continue For
              Console.WriteLine(i)   ' Only prints 4
            Next

Pre-test Loops:

// no "until" keyword
while (c < 10) 
              c++;

for (c = 2; c <= 10; c += 2) 
              Console.WriteLine(c);

Post-test Loop:

do 
              c++; 
while (c < 10);

// Array or collection looping
            string[] names = {"Fred", "Sue", "Barney"};
foreach (string s in names)
              Console.WriteLine(s);

// Breaking out of loops
            int i = 0;
            while (true) {
              if (i == 5)
                break;
              i++;
            }

// Continue to next iteration
            for (i = 0; i < 5; i++) {
              if (i < 4)
                continue;
              Console.WriteLine(i);   // Only prints 4
            }

VB.NET

Arrays

C#

Dim nums() As Integer = {1, 2, 3} 
            For i As Integer = 0 To nums.Length - 1 
              Console.WriteLine(nums(i)) 
            Next

' 4 is the index of the last element, so it holds 5 elements
            Dim names(4) As String 
            names(0) = "David"
            names(5) = "Bobby"  ' Throws System.IndexOutOfRangeException

' Resize the array, keeping the existing values (Preserve is optional)
ReDim Preserve names(6)

Dim twoD(rows-1, cols-1) As Single 
            twoD(2, 0) = 4.5

Dim jagged()() As Integer = { _ 
              New Integer(4) {}, New Integer(1) {}, New Integer(2) {} } 
            jagged(0)(4) = 5

int[] nums = {1, 2, 3};
            for (int i = 0; i < nums.Length; i++)
              Console.WriteLine(nums[i]);

// 5 is the size of the array
            string[] names = new string[5];
            names[0] = "David";
            names[5] = "Bobby";   // Throws System.IndexOutOfRangeException

// C# can't dynamically resize an array.  Just copy into new array.
            string[] names2 = new string[7]; 
            Array.Copy(names, names2, names.Length);   // or names.CopyTo(names2, 0);

float[,] twoD = new float[rows, cols];
            twoD[2,0] = 4.5f;

int[][] jagged = new int[3][] { 
              new int[5], new int[2], new int[3] };
            jagged[0][4] = 5;

VB.NET

Functions

C#

' Pass by value (in, default), reference (in/out), and reference (out)  
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer)
              x += 1
              y += 1 
              z = 5 
End Sub

Dim a = 1, b = 1, c As Integer   ' c set to zero by default  
            TestFunc(a, b, c) 
            Console.WriteLine("{0} {1} {2}", a, b, c)   ' 1 2 5

' Accept variable number of arguments 
Function Sum(ByVal ParamArray nums As Integer()) As Integer 
              Sum = 0  
              For Each i As Integer In nums 
                Sum += i 
              Next 
End Function   ' Or use Return statement like C#

Dim total As Integer = Sum(4, 3, 2, 1)   ' returns 10

' Optional parameters must be listed last and must have a default value 
Sub SayHello(ByVal name As String, Optional ByVal prefix As String = "")
              Console.WriteLine("Greetings, " & prefix & " " & name) 
End Sub

SayHello("Strangelove", "Dr.")
            SayHello("Madonna")

// Pass by value (in, default), reference (in/out), and reference (out)
            void TestFunc(int x, ref int y, out int z) {
              x++;  
              y++;
              z = 5;
            }

int a = 1, b = 1, c;  // c doesn't need initializing
            TestFunc(a, ref b, out c);
            Console.WriteLine("{0} {1} {2}", a, b, c);  // 1 2 5

// Accept variable number of arguments
            int Sum(params int[] nums) {
              int sum = 0;
              foreach (int i in nums)
                sum += i;
              return sum;
            }

int total = Sum(4, 3, 2, 1);   // returns 10

/* C# doesn't support optional arguments/parameters.  Just create two different versions of the same function. */  
            void SayHello(string name, string prefix) {
              Console.WriteLine("Greetings, " + prefix + " " + name);
            }

void SayHello(string name) { 
              SayHello(name, ""); 
            }

VB.NET

Strings

C#

Special character constants
            vbCrLf, vbCr, vbLf, vbNewLine 
            vbNullString 
            vbTab 
            vbBack 
            vbFormFeed 
            vbVerticalTab
            ""

' String concatenation (use & or +) 
            Dim school As String = "Harding" & vbTab
            school = school & "University" ' school is "Harding (tab) University"

' Chars
            Dim letter As Char = school.Chars(0)   ' letter is H 
            letter = Convert.ToChar(65)                ' letter is A 
            letter = Chr(65)                                 ' same thing 
Dim word() As Char = school.ToCharArray() ' word holds Harding

' No string literal operator  
            Dim msg As String = "File is c:"temp"x.dat"

' String comparison
            Dim mascot As String = "Bisons"
            If (mascot = "Bisons") Then   ' true
            If (mascot.Equals("Bisons")) Then   ' true
            If (mascot.ToUpper().Equals("BISONS")) Then  ' true
            If (mascot.CompareTo("Bisons") = 0) Then   ' true

Console.WriteLine(mascot.Substring(2, 3)) ' Prints "son"

' String matching
            If ("John 3:16" Like "Jo[Hh]? #:*") Then   'true

Imports System.Text.RegularExpressions   ' More powerful than Like
            Dim r As New Regex("Jo[hH]. "d:*")
            If (r.Match("John 3:16").Success) Then   'true

' My birthday: Oct 12, 1973
            Dim dt As New DateTime(1973, 10, 12)
            Dim s As String = "My birthday: " & dt.ToString("MMM dd, yyyy")

' Mutable string 
Dim buffer As New System.Text.StringBuilder("two ")
            buffer.Append("three ")
            buffer.Insert(0, "one ")
            buffer.Replace("two", "TWO")
            Console.WriteLine(buffer)         ' Prints "one TWO three"

Escape sequences
            "n, "r
            "t
            ""
            ""

// String concatenation
string school = "Harding"t"; 
            school = school + "University";   // school is "Harding (tab) University"

// Chars
char letter = school[0];            // letter is H 
            letter = Convert.ToChar(65);     // letter is A 
            letter = (char)65;                    // same thing 
char[] word = school.ToCharArray();   // word holds Harding

// String literal 
            string msg = @"File is c:"temp"x.dat"; 
// same as 
            string msg = "File is c:""temp""x.dat";

// String comparison
            string mascot = "Bisons"; 
            if (mascot == "Bisons")    // true
            if (mascot.Equals("Bisons"))   // true
            if (mascot.ToUpper().Equals("BISONS"))   // true
            if (mascot.CompareTo("Bisons") == 0)    // true

Console.WriteLine(mascot.Substring(2, 3));    // Prints "son"

// String matching
// No Like equivalent - use regular expressions

using System.Text.RegularExpressions;
Regex r = new Regex(@"Jo[hH]. "d:*");
            if (r.Match("John 3:16").Success)   // true

// My birthday: Oct 12, 1973
            DateTime dt = new DateTime(1973, 10, 12);
            string s = "My birthday: " + dt.ToString("MMM dd, yyyy");

// Mutable string 
            System.Text.StringBuilder buffer = new System.Text.StringBuilder("two "); 
            buffer.Append("three "); 
            buffer.Insert(0, "one "); 
            buffer.Replace("two", "TWO"); 
            Console.WriteLine(buffer);     // Prints "one TWO three"

VB.NET

Exception Handling

C#

' Throw an exception
            Dim ex As New Exception("Something is really wrong.") 
Throw  ex

' Catch an exception
Try 
              y = 0
              x = 10 / y
Catch ex As Exception When y = 0 ' Argument and When is optional
              Console.WriteLine(ex.Message) 
Finally 
              Beep() 
End Try

' Deprecated unstructured error handling
On Error GoTo MyErrorHandler
            ...
            MyErrorHandler: Console.WriteLine(Err.Description)

// Throw an exception
            Exception up = new Exception("Something is really wrong."); 
throw up;  // ha ha

// Catch an exception
try { 
              y = 0; 
              x = 10 / y; 
            } 
catch (Exception ex) {   // Argument is optional, no "When" keyword 
              Console.WriteLine(ex.Message); 
            } 
finally { 
              // Requires reference to the Microsoft.VisualBasic.dll 
  // assembly (pre .NET Framework v2.0)
 
              Microsoft.VisualBasic.Interaction.Beep(); 
            }

VB.NET

Namespaces

C#

Namespace Harding.Compsci.Graphics 
              ...
End Namespace

' or

Namespace Harding 
              Namespace Compsci 
                Namespace Graphics 
                  ...
                End Namespace 
              End Namespace 
End Namespace

Imports Harding.Compsci.Graphics

namespace Harding.Compsci.Graphics {
              ...
            }

// or

namespace Harding {
              namespace Compsci {
                namespace Graphics {
                  ...
                }
              }
            }

using Harding.Compsci.Graphics;

VB.NET

Classes / Interfaces

C#

Accessibility keywords 
            Public
            Private
            Friend                    
            Protected
            Protected Friend
            Shared

' Inheritance
Class FootballGame
              Inherits Competition
              ...
End Class

' Interface definition
Interface IAlarmClock 
              ...
End Interface

// Extending an interface 
Interface IAlarmClock 
              Inherits IClock
              ...
End Interface

// Interface implementation
Class WristWatch 
              Implements IAlarmClock, ITimer 
               ...
End Class

Accessibility keywords 
            public
            private
            internal
            protected
            protected internal
            static

// Inheritance
class FootballGame : Competition {
              ...
            }


// Interface definition

interface IAlarmClock {
              ...
            }

// Extending an interface 
interface IAlarmClock : IClock {
              ...
            }


// Interface implementation

class WristWatch : IAlarmClock, ITimer {
               ...
            }

VB.NET

Constructors / Destructors

C#

Class SuperHero
              Private _powerLevel As Integer

Public Sub New() 
                _powerLevel = 0 
              End Sub

Public Sub New(ByVal powerLevel As Integer) 
                Me._powerLevel = powerLevel 
              End Sub

Protected Overrides Sub Finalize() 
               ' Desctructor code to free unmanaged resources 
                MyBase.Finalize() 
              End Sub
End Class

class SuperHero {
              private int _powerLevel;

public SuperHero() {
                 _powerLevel = 0;
              }

public SuperHero(int powerLevel) {
                this._powerLevel= powerLevel; 
              }

~SuperHero() {
                // Destructor code to free unmanaged resources.
    // Implicitly creates a Finalize method

              }
            }

VB.NET

Using Objects

C#

Dim hero As SuperHero = New SuperHero
' or
            Dim hero As New SuperHero

With hero 
              .Name = "SpamMan" 
              .PowerLevel = 3 
End With

hero.Defend("Laura Jones") 
            hero.Rest()     ' Calling Shared method
' or
            SuperHero.Rest()

Dim hero2 As SuperHero = hero  ' Both reference the same object 
            hero2.Name = "WormWoman" 
            Console.WriteLine(hero.Name)   ' Prints WormWoman

hero = Nothing    ' Free the object

If hero IsNothing Then _ 
              hero = New SuperHero

Dim obj As Object = New SuperHero 
            If TypeOf obj Is SuperHero Then _
              Console.WriteLine("Is a SuperHero object.")

' Mark object for quick disposal
Using reader As StreamReader = File.OpenText("test.txt")
              Dim line As String = reader.ReadLine()
              While Not line Is Nothing
                Console.WriteLine(line)
                line = reader.ReadLine()
              End While
End Using

SuperHero hero = new SuperHero();

// No "With" construct
            hero.Name = "SpamMan"; 
            hero.PowerLevel = 3;

hero.Defend("Laura Jones");
            SuperHero.Rest();   // Calling static method

SuperHero hero2 = hero;   // Both reference the same object 
            hero2.Name = "WormWoman"; 
            Console.WriteLine(hero.Name);   // Prints WormWoman

hero = null ;   // Free the object

if (hero == null)
              hero = new SuperHero();

Object obj = new SuperHero(); 
            if (obj is SuperHero) 
              Console.WriteLine("Is a SuperHero object.");

// Mark object for quick disposal
using (StreamReader reader = File.OpenText("test.txt")) {
              string line;
              while ((line = reader.ReadLine()) != null)
                Console.WriteLine(line);
            }

VB.NET

Structs

C#

Structure StudentRecord 
              Public name As String 
              Public gpa As Single

Public Sub New(ByVal name As String, ByVal gpa As Single) 
                Me.name = name 
                Me.gpa = gpa 
              End Sub 
End Structure

Dim stu As StudentRecord = New StudentRecord("Bob", 3.5) 
            Dim stu2 As StudentRecord = stu

stu2.name = "Sue" 
            Console.WriteLine(stu.name)    ' Prints Bob 
            Console.WriteLine(stu2.name)  ' Prints Sue

struct StudentRecord {
              public string name;
              public float gpa;

public StudentRecord(string name, float gpa) {
                this.name = name;
                this.gpa = gpa;
              }
            }

StudentRecord stu = new StudentRecord("Bob", 3.5f);
            StudentRecord stu2 = stu;

stu2.name = "Sue";
            Console.WriteLine(stu.name);    // Prints Bob
            Console.WriteLine(stu2.name);   // Prints Sue

VB.NET

Properties

C#

Private _size As Integer

Public Property Size() As Integer
              Get 
                Return _size 
              End Get 
              Set (ByVal Value As Integer) 
                If Value < 0 Then 
                  _size = 0 
                Else 
                  _size = Value 
                End If 
              End Set 
End Property

foo.Size += 1

private int _size;

public int Size { 
              get { 
                return _size; 
              } 
              set { 
                if (value < 0) 
                  _size = 0; 
                else 
                  _size = value; 
              } 
            }

foo.Size++;

VB.NET

Delegates / Events

C#

Delegate Sub MsgArrivedEventHandler(ByVal message As String)

Event MsgArrivedEvent As MsgArrivedEventHandler

' or to define an event which declares a delegate implicitly
Event MsgArrivedEvent(ByVal message As String)

AddHandler MsgArrivedEvent, AddressOf My_MsgArrivedCallback 
' Won't throw an exception if obj is Nothing
RaiseEvent MsgArrivedEvent("Test message") 
RemoveHandler MsgArrivedEvent, AddressOf My_MsgArrivedCallback

Imports System.Windows.Forms

Dim WithEvents MyButton As Button   ' WithEvents can't be used on local variable
            MyButton = New Button

Private Sub MyButton_Click(ByVal sender As System.Object, _
              ByVal e As System.EventArgs) Handles MyButton.Click 
              MessageBox.Show(Me, "Button was clicked", "Info", _
                MessageBoxButtons.OK, MessageBoxIcon.Information) 
            End Sub

delegate void MsgArrivedEventHandler(string message);

event MsgArrivedEventHandler MsgArrivedEvent;

// Delegates must be used with events in C#

MsgArrivedEvent += new MsgArrivedEventHandler(My_MsgArrivedEventCallback);
            MsgArrivedEvent("Test message");    // Throws exception if obj is null
            MsgArrivedEvent -= new MsgArrivedEventHandler(My_MsgArrivedEventCallback);

using System.Windows.Forms;

Button MyButton = new Button(); 
            MyButton.Click += new System.EventHandler(MyButton_Click);

private void MyButton_Click(object sender, System.EventArgs e) { 
              MessageBox.Show(this, "Button was clicked", "Info", 
                MessageBoxButtons.OK, MessageBoxIcon.Information); 
            }

VB.NET

Console I/O

C#

Console.Write("What's your name? ") 
            Dim name As String = Console.ReadLine() 
            Console.Write("How old are you? ") 
            Dim age As Integer = Val(Console.ReadLine()) 
            Console.WriteLine("{0} is {1} years old.", name, age)  
' or 
            Console.WriteLine(name & " is " & age & " years old.")

Dim c As Integer 
            c = Console.Read()    ' Read single char 
            Console.WriteLine(c)   ' Prints 65 if user enters "A"

Console.Write("What's your name? ");
            string name = Console.ReadLine();
            Console.Write("How old are you? ");
            int age = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0} is {1} years old.", name, age);
// or
            Console.WriteLine(name + " is " + age + " years old.");

int c = Console.Read();  // Read single char
            Console.WriteLine(c);    // Prints 65 if user enters "A"

VB.NET

File I/O

C#

Imports System.IO

' Write out to text file
            Dim writer As StreamWriter = File.CreateText("c:"myfile.txt") 
            writer.WriteLine("Out to file.") 
            writer.Close()

' Read all lines from text file
            Dim reader As StreamReader = File.OpenText("c:"myfile.txt") 
            Dim line As String = reader.ReadLine() 
            While Not line Is Nothing 
              Console.WriteLine(line) 
              line = reader.ReadLine() 
            End While 
            reader.Close()

' Write out to binary file
            Dim str As String = "Text data" 
            Dim num As Integer = 123 
            Dim binWriter As New BinaryWriter(File.OpenWrite("c:"myfile.dat"))  
            binWriter.Write(str)  
            binWriter.Write(num) 
            binWriter.Close()

' Read from binary file
            Dim binReader As New BinaryReader(File.OpenRead("c:"myfile.dat")) 
            str = binReader.ReadString() 
            num = binReader.ReadInt32() 
            binReader.Close()

using System.IO;

// Write out to text file
StreamWriter writer = File.CreateText("c:""myfile.txt"); 
            writer.WriteLine("Out to file."); 
            writer.Close();

// Read all lines from text file
StreamReader reader = File.OpenText("c:""myfile.txt"); 
            string line = reader.ReadLine(); 
            while (line != null) {
              Console.WriteLine(line); 
              line = reader.ReadLine(); 
            } 
            reader.Close();

// Write out to binary file
            string str = "Text data"; 
            int num = 123; 
BinaryWriter binWriter = new BinaryWriter(File.OpenWrite("c:""myfile.dat")); 
            binWriter.Write(str); 
            binWriter.Write(num); 
            binWriter.Close();

// Read from binary file
BinaryReader binReader = new BinaryReader(File.OpenRead("c:""myfile.dat"));
            str = binReader.ReadString(); 
            num = binReader.ReadInt32(); 
            binReader.Close();

转载于http://blog.csdn.net/minsenwu/article/details/7615210

VB与C#的区别(转载)的更多相关文章

  1. apache与nginx日志文件的区别(转载)

    apache与nginx日志文件的区别 转载:http://www.xfcodes.com/apache/log/3270.htm 导读:apache与nginx日志文件的区别,在apache与ngi ...

  2. FB01与F-02的区别(转载)

    FB01与F-02的区别(转载) FB01 : a) ''Post Document'' b) No doc type as SA automatically comes. c) No automat ...

  3. stdcall, cdecl, pascal 区别(转载)

    转载自:http://www.cnblogs.com/lidabo/archive/2012/11/21/2781484.html stdcall, cdecl, pascal 区别 这三个参数都是告 ...

  4. IIS7 经典模式和集成模式的区别(转载)

    转载地址:http://www.poluoluo.com/server/201301/193110.html 升级过程中出现了比较多的问题,前面文章也提到过几个.这次就主要介绍下httpHandler ...

  5. Minitab中相关系数R-Sq和修正R-Sq(adj)的意思,计算公式和区别[转载]

    转载自:http://www.pinzhi.org/thread-7762-1-1.html Minitab中相关系数R-Sq和修正的相关系数R-Sq(adj)的意思,计算公式和区别 在Minitab ...

  6. java 字节流和字符流的区别 转载

    转载自:http://blog.csdn.net/cynhafa/article/details/6882061 java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不 ...

  7. cursor 与refcursor及sys_refcursor的区别 (转载)

    楼主标明是转载的,我只把我转载的地址发上来 http://www.cnblogs.com/honliv/archive/2011/07/21/2112639.html 显式是相对与隐式cursor而言 ...

  8. postfix中recipient/client/sender/helo四者的区别<转载>

    postfix在main.cf中用下面四个做限制,那么这四者到底有什么区别? smtpd_recipient_restrictions smtpd_client_restrictions smtpd_ ...

  9. 浅谈HTTP中Get与Post的区别[转载]

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP ...

随机推荐

  1. 2017 Multi-University Training Contest - Team 1 03Colorful Tree

    地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=6035 题面: Colorful Tree Time Limit: 6000/3000 MS ( ...

  2. 【Unity3D】使用MD5值,确保本地Sqlite数据库内容没有被篡改

    Sqlite的应用场景 在判断是否使用存储格式为Sqlite模式的标准,我们的标准是内容只读.也就是说,除非发布者修改Sqlite内容,玩家只有读取的权限. 换个角度说,Sqlite里面的数据都是游戏 ...

  3. vuejs模仿实现一个电影分享类网站

    前几天朋友发了一个电影分享类网站:http://dy.bingthink.top/ 感觉界面还挺好看的,所以打算用vuejs模仿写一个. 从后台转前端,要学习的东西挺多的,仅以此记录我的学习历程,闲的 ...

  4. redis安全设置

    1. 设置监听ip为本地和内网ip bind 127.0.0.1 192.168.1.99 ## 可以是多个ip,用空格分割 2. 设置监听端口 port 16379 3. 设置密码 在配置文件中加入 ...

  5. javascript中常用函数汇总

    js中函数很多,在实际项目开发中,函数的应用可以很大程度上简化我们的代码,所以在此记下开发中js中常用的函数,增强记忆. 1.isNaN(X):函数用于检查其参数是否是非数字值. 如果 x 是特殊的非 ...

  6. 【工具】Swagger2写接口注释

    一.遇到的问题 作为一名coder,经常需要向别人提供接口,或者调用别人的接口.于是就有了接口参数是什么意思,要怎么传参数,返回值是什么意思……有多少调用方,就会有多少人来询问这些参数.如果是长时间之 ...

  7. MySQL多版本并发控制机制(MVCC)-源码浅析

    MySQL多版本并发控制机制(MVCC)-源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾.<<事务处理-概念与技术>>诚然 ...

  8. 一键安装lnmp(1)

    #!/bin/bash#author:zhaocl#Software directory:$pathpath=`pwd`cd $path. $path/cacti.sh. $path/nginx.sh ...

  9. 学号20145322 《Java程序设计》第一周学习总结

    学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...

  10. 20145335郝昊《Java程序设计》第2周学习总结

    20145335郝昊<Java程序设计>第2周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long整 ...