Professional Documents
Culture Documents
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.1
.NET
.NET
Console.WriteLine( )
ConSole.ReadLine( )
Int32.Parse()
4.1
.NET
C
C#
public:
private:
protected:
internal:
(class)(struct)
4.1
n!n
void
n!
()
return ;
4.1
[]
{
([])
4_1
4.1
public, private,
protected private
returnMain(Main
voidint)C#
4.1
return
return
return
returnreturn
return
return
4.1
4_2
void Fun( int i )
{
switch( i )
{
case 1:Console.WriteLine( "1" );return;
case 10:Console.WriteLine( "10" );return;
case 20:Console.WriteLine( "20" );return;
case 30:Console.WriteLine( "30" );return;
}
Console.WriteLine( 1102030" );
}
4.2
4-3
4.2
Area( )
Area
a,b,
int
(private)
Area(length,width)
//Rectangle.cs
using System;
class Rectangle
{
static int Area(int a,int b)
{
return a*b;
}
static void Main()
{
int length=10;
int width=5;
int area=Area(length,width);
//Area
Console.WriteLine("length={0} width={1} area={2}",
length, width, area);
}
}
4.3
C#
4.3.1
4.3.2
4.3.1
4-4
//TestSwap.cs
using System;
class TestSwap
{
static void Main()
{
int i=2,j=5;
Console.WriteLine("MainSwap(int a,int b):");
Console.WriteLine("i={0}\tj={1}",i, j);
Swap(i,j);
Console.WriteLine("MainSwap(int a,int b):");
Console.WriteLine("i={0}\tj={1}",i, j);
}
4.3.1
4.3.2
refout
4.3.2
static
void GetSumAndAverage(int a, int b, int c, ref int sum, ref double aver)
ref
{
ref
sum = a+b+c;
aver
ref
= (a+b+c)/3.0;
}
ref
4.3.2
static void GetSumAndAverage(int a, int b, int c, out int sum, out double aver)
{ out
sum
= a+b+c;
out
aver = (a+b+c)/3.0;
out
}
out
int a=20,
b=30, c=45;
int sum;
double average;
4-5
//TestSwap1.cs
using System;
class TestSwap1
{
static void Main()
{
int i=2,j=5,max;
Console.WriteLine("MainSwap(ref int a,ref int b,out int c):");
Console.WriteLine("i={0}\tj={1}",i, j);
Swap(ref i, ref j, out max);
Console.WriteLine("MainSwap(ref int a,ref int b,out int c):");
Console.WriteLine("i={0}\tj={1}",i, j);
Console.WriteLine("{0}",max);
}
4.4
4-6
Fibonaccin
Fibonacci
F(n)=1
n=1n=2
F(n)=F(n-1)+F(n-2)
n>2
//MyFibonacci.cs
using System;
class MyFibonacci
{
static void Main()
{
int n;
Console.Write(": ");
n=Int32.Parse(Console.ReadLine());
Console.WriteLine("Fibonacci{0}{1} ",n,fib(n));
}
//
4.4
4-7
Hanoi
ABCAn
nAC
B
//HanoiTower.cs
using System;
class HanoiTower
{
static void Main()
{
int n;
Console.Write(": ");
n=Int32.Parse(Console.ReadLine());
hanoi('A', 'C', 'B',n);
}
4.5
refout
4.5
refout
4-8
//Overload.cs
using System;
public class Overload
{
static void Main()
{
char x1='a';
byte x2=4;
ushort x3=5;
int x4=6;
long x5=7L;
float x6=9.2f;
double x7=10.5;
f1(x1);
f1(x2); f1(x3); f1(x4);
f1(ref x4); f1(x5); f1(x6); f1(x7);
f2(x4,x4); f2(x4,x6); f2(x6,x4);
}
4.5
class A{
static int f(int a){
return 1;
}
static double f(int a){
return 1.0;
}
static void Main(){
f(1); //
}
}
4.6
4-9
//StructMethod.cs
using System;
class StructMethod
{
static void Main()
{
Student stud;
stud.Name="";
stud.Sex='';
stud.Age=20;
stud.Addr="";
stud.Write();
}
}
struct Student
{
public string
Name;
public char Sex;
public int Age;
public string
Addr;
public void Write()
{
Console.WriteLine("{0} {1} {2} {3}",
Name,Sex,Age,Addr);
}
}
4-10
using System;
struct Student
{
string Name;
char Sex;
int Age;
string Addr;
void Write() {
Console.WriteLine("{0} {1} {2} {3}", Name, Sex, Age, Addr);
}
static void Main()
{
Student stud;
stud.Name = "";
stud.Sex = '';
stud.Age = 20;
stud.Addr = ";
stud.Write();
}
}
4.7
1cube
double3double
3
4
5Sum234
6Circle