C#入门必看的实例程序100个代码

1.hello

using System; //引用了一个叫System的名空间

class easyInput //类的名字与文件名不同也无所谓
{
public static void Main()
{
string strName; //声明一个string类型的值变量
Console.Write(“please input your name:”); //输出一句话,但不换行
strName = Console.ReadLine(); //从键盘读入用户的输入,回车表示输入结束
Console.WriteLine(“hello, {0}!”, strName); //格式化输出hello信息
}
}

2.listArg0

using System;

class listArg0
{
public static void Main(String[] args)
{
string strName; //声明一个string类型的值变量
strName = args[0]; //把第一个参数赋给变量strName
Console.WriteLine(“This is the first argument: {0}!”, strName); //格式化输出第一个参数
}
}

3.predefinedTypes

using System;
class predefinedTypes
{
public static void Main()
{
string str = “this is a string.”;  //声明一个字符串变量
Console.WriteLine(str);  //打印出变量str
string strCopy = string.Copy(str); //把str的值赋给另一个字符串变量strCopy
Console.WriteLine(strCopy);  //打印出变量strCopy
bool testbool = (str == strCopy);  //判别str的值是否和strCopy的值是否相等,并把结果赋给逻辑变量testbool
Console.WriteLine(testbool);  //打印出str和strCopy是否相等的逻辑结果
testbool = ((object)str == (object)strCopy);  //判别str所指的对象是否和strCopy所指的对象相同,并把结果赋给逻辑变量testbool
Console.WriteLine(testbool); //打印出str所指对象和strCopy所指对象是否相同的逻辑结果
//float testfloat = 2323.03;  //这样写是错误的,因为C#中默认的数值数据类型为double. 一定要在数字后加上F才行。长类型到短类型的转换需要强制进行。
float testfloat = 2323.03F;  //这样写才是正确的。
Console.WriteLine(testfloat); //打印出testfloat的值
double testdouble = 2323.03;  //声明一个double,并给它赋值
//double testdouble = 2323.03D;  //这样写也行,更清晰
Console.WriteLine(testdouble); //打印出testdouble的值
testbool = ( testfloat == testdouble );  //判别testfloat和testdouble是否相等
Console.WriteLine(testbool);  //这里的结果是False,同是2323.03,因为数据类型不同,存储的长度也不同,其近似结果也不同,故不相等。
}
}

4.typeTrans

using System;
class typeTrans
{
public static void Main()
{
//转换成功的例子
int intValue1, intValue2;
long longValue1, longValue2;
intValue1 = 123;
longValue1 = 456;
longValue2 = intValue1; //隐式转换
intValue2 = (int)longValue1; //显示转换
//longValue1的值为456,在int类型能存储的范围内,转换成功
Console.WriteLine(“(long){0} = {1}”, intValue1, longValue2);
Console.WriteLine(“(int){0} = {1}”, longValue1, intValue2);

//转换失败的例子
long longValue3 = 2147483657L;
int intValue3 = (int) longValue3;
//int存放的最大的数为2147483647,在这里把2147483657赋值给它,所以溢出了,转换失败。
Console.WriteLine(“(int){0} = {1}”, longValue3, intValue3);
}
}

5.ifApp

using System;

class IfApp
{
public static int Main(string[] args)
{
//如果命令行参数小于一个,则显示程序正确用法,退出程序
if(args.Length < 1)
{
Console.WriteLine(“Usage: ifApp char”);
return 1;
}

//获得第一个命令行参数第一个字母
//把该字母赋给变量chLetter
char chLetter = args[0][0];

//如果字母大于等于字符’A’
if(chLetter >= ‘A’)
{
//同时,字母小于字符’Z’
//则该字母为大写字母
if(chLetter <= ‘Z’)
{
Console.WriteLine(“{0} 是个大写字母”, chLetter);
return 0;
}
}

//如果字母界与字符’a’和’z’之间
//则该字母为小写字母
if(chLetter >= ‘a’ && chLetter <= ‘z’)
{
Console.WriteLine(“{0} 是个小写字母”, chLetter);
return 0;
}

//如果字母为数字
if(Char.IsDigit(chLetter))
{
Console.WriteLine(“{0} 是个数字”, chLetter);
return 0;
}

//缺省地(以上条件都不符合),则该字母为特殊字符
Console.WriteLine(“{0} 是个特殊字符”, chLetter);
return 1;
}
}

 

6.switchApp

using System;
using System.IO;

class SwitchApp
{
public static void Main()
{
//显示提示
Console.WriteLine(“三种选择型号: 1=(小杯, ¥3.0) 2=(中杯, ¥4.0) 3=(大杯, ¥5.0)”);
Console.Write(“您的选择是: “);

//读入用户选择
//把用户的选择赋值给变量n
string s = Console.ReadLine();
int n = int.Parse(s);

//根据用户的输入提示付费信息
switch( n )
{
case 1:
Console.WriteLine(“小杯,请付费¥3.0。”);
break;
case 2:
Console.WriteLine(“中杯,请付费¥4.0。”);
break;
case 3:
Console.WriteLine(“大杯,请付费¥5.0。”);
break;
//缺省为中杯
default:
Console.WriteLine(“中杯,请付费¥4.0。”);
break;
}

//显示结束使用提示
Console.WriteLine(“谢谢使用,欢迎再次光临!”);
}
}

7.forApp

using System;

class ForApp
{
public static void Main()
{
//打印表头
Console.WriteLine(“九九乘法表”);

//打印九九表
for(int i = 1; i <= 9; i++)
{
//计算并格式化输出九九表的内容
for(int j = 1; j <= i; j++)
{
Console.Write(“{0}x{1}={2}\t”, i, j, i*j);
}

//换行
Console.WriteLine();
}
}
}

8.whileApp

using System;
class WhileApp
{
    // 这是一个支持单用户的服务器模型
    public static void Main()
    {
        // 打印软件的欢迎信息
        Console.WriteLine(“欢迎使用whileApp V0.1”);
        // 打印命令输入符
        Console.Write(“>”);
        // command用于存储用户的命令
        string command;
        // 读入用户的命令
        // 命令为exit表示退出程序
        while((command = Console.ReadLine()) != “exit”)
        {
            switch(command)
            {
                // 处理get命令
                case “get”:
                    doGet();
                    break;
                // 处理put命令
                case “put”:
                    doPut();
                    break;
                // 处理缺省命令
                default:
                    doDefault();
                    break;
            }
            // 打印命令输入符
            Console.Write(“>”);
        }
    }
    // 处理get命令
    private static int doGet()
    {
        // 待加入真正的get处理动作
        Console.WriteLine(“获取文件…ok”);
        return 0;
    }
    // 处理put命令
    private static int doPut()
    {
        // 待加入真正的put处理动作
        Console.WriteLine(“传送文件…ok”);
        return 0;
    }
    // 处理缺省命令
    private static int doDefault()
    {
        // 打印出错信息
        Console.WriteLine(“命令错误”);
        // 提示正确用法
        Console.WriteLine(“whileApp V0.1 支持的命令集有:”);
        Console.WriteLine(“\tget:\t获取文件”);
        Console.WriteLine(“\tget:\t传送文件”);
        Console.WriteLine(“\texit:\t退出程序”);
        return 0;
    }
}
9. doWhileApp
using System;
class DoWhileApp
{
    // 这是一个支持单用户的服务器模型
    public static void Main()
    {
        // 打印软件的欢迎信息
        Console.WriteLine(“欢迎使用whileApp V0.1”);
        // command用于存储用户的命令
        string command;
        do
        {
            // 打印命令输入符
            Console.Write(“>”);
            // 读入用户的命令
            command = Console.ReadLine();
            switch(command)
            {
                // 处理get命令
                case “get”:
                    doGet();
                    break;
                // 处理put命令
                case “put”:
                    doPut();
                    break;
                // 命令为exit表示退出程序
                case “exit”:
                    break;
                // 处理缺省命令
                default:
                    doDefault();
                    break;
            }
        }while(command != “exit”);// 命令为exit表示退出程序
    }
    // 处理get命令
    private static int doGet()
    {
        // 待加入真正的get处理动作
        Console.WriteLine(“获取文件…ok”);
        return 0;
    }
    // 处理put命令
    private static int doPut()
    {
        // 待加入真正的put处理动作
        Console.WriteLine(“传送文件…ok”);
        return 0;
    }
    // 处理缺省命令
    private static int doDefault()
    {
        // 打印出错信息
        Console.WriteLine(“命令错误”);
        // 提示正确用法
        Console.WriteLine(“whileApp V0.1 支持的命令集有:”);
        Console.WriteLine(“\tget:\t获取文件”);
        Console.WriteLine(“\tget:\t传送文件”);
        Console.WriteLine(“\texit:\t退出程序”);
        return 0;
    }
}

10.foreachApp

using System;
using System.Collections;
class ForeachApp
{
    public static void Main()
    {
        // 把环境变量中所有的值取出来,放到变量environment中
        IDictionary environment = Environment.GetEnvironmentVariables();
        // 打印表头
        Console.WriteLine(“环境变量名\t=\t环境变量值”);
        // 遍历environment中所有键值
        foreach (string environmentKey in environment.Keys)
        {
            // 打印出所有环境变量的名称和值
            Console.WriteLine(“{0}\t=\t{1}”, environmentKey, environment[environmentKey].ToString());
        }
    }
}
1 2 3

未经允许不得转载:教师文摘 » C#入门必看的实例程序100个代码

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址