输出

Console.WriteLine("Hello, World!");  //输出Hello, World!

输出输入的内容

     string strName;  //声明一个string类型的值变量
Console.Write("please input your name:"); //输出一句话,但不换行
strName = Console.ReadLine(); //从键盘读入用户的输入,回车表示输入结束
Console.WriteLine("hello, {0}!", strName); //格式化输出hello信息

数据类型转换

        //转换成功的例子
int intValue1, intValue2;
long longValue1, longValue2;
intValue1 = ;
longValue1 = ;
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);

switch语句

       //显示提示
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 :
Console.WriteLine("小杯,请付费¥3.0。");
break;
case :
Console.WriteLine("中杯,请付费¥4.0。");
break;
case :
Console.WriteLine("大杯,请付费¥5.0。");
break;
//缺省为中杯
default:
Console.WriteLine("中杯,请付费¥4.0。");
break;
} //显示结束使用提示
Console.WriteLine("谢谢使用,欢迎再次光临!");

打印九九乘法表

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

单用户服务模型(while -switch,函数调用)

    // 这是一个支持单用户的服务器模型
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 ;
} // 处理put命令
private static int doPut()
{
// 待加入真正的put处理动作
Console.WriteLine("传送文件...ok"); return ;
} // 处理缺省命令
private static int doDefault()
{
// 打印出错信息
Console.WriteLine("命令错误"); // 提示正确用法
Console.WriteLine("whileApp V0.1 支持的命令集有:");
Console.WriteLine("\tget:\t获取文件");
Console.WriteLine("\tget:\t传送文件");
Console.WriteLine("\texit:\t退出程序"); return ;
}

单用户服务模型(dowhile - switch,函数调用)

    // 这是一个支持单用户的服务器模型
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 ;
} // 处理put命令
private static int doPut()
{
// 待加入真正的put处理动作
Console.WriteLine("传送文件...ok"); return ;
} // 处理缺省命令
private static int doDefault()
{
// 打印出错信息
Console.WriteLine("命令错误"); // 提示正确用法
Console.WriteLine("whileApp V0.1 支持的命令集有:");
Console.WriteLine("\tget:\t获取文件");
Console.WriteLine("\tget:\t传送文件");
Console.WriteLine("\texit:\t退出程序"); return ;
}

C#实例的更多相关文章

  1. 最近学习工作流 推荐一个activiti 的教程文档

    全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...

  2. js-静态、原型、实例属性

    本篇来说一下js中的属性: 1.静态属性 2.原型属性 3.实例属性 静态属性: function klass(){} var obj=new klass(); klass.count=0; klas ...

  3. ZIP压缩算法详细分析及解压实例解释

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  4. EntityFramework Core 1.1是如何创建DbContext实例的呢?

    前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起. 显式创建DbContext实例 通过带OnConfiguri ...

  5. redis集成到Springmvc中及使用实例

    redis是现在主流的缓存工具了,因为使用简单.高效且对服务器要求较小,用于大数据量下的缓存 spring也提供了对redis的支持: org.springframework.data.redis.c ...

  6. 流程开发Activiti 与SpringMVC整合实例

    流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...

  7. UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)

    前面[UWP开发之Mvvmlight实践五:SuspensionManager中断挂起以及复原处理]章节已经提到过Template10,为了认识MvvmLight的区别特做了此实例. 原代码地址:ht ...

  8. echarts+php+mysql 绘图实例

    最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...

  9. 【HanLP】HanLP中文自然语言处理工具实例演练

    HanLP中文自然语言处理工具实例演练 作者:白宁超 2016年11月25日13:45:13 摘要:HanLP是hankcs个人完成一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环 ...

  10. 十分钟玩转 jQuery、实例大全

    一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery对象 jQuery产 ...

随机推荐

  1. Workflow Mailer Notifications设置

    参考:http://www.docin.com/p-651716490.html http://www.360doc.com/content/12/0218/15/3200886_187602886. ...

  2. SqlSever中Index Seek的匹配规则(一)

    我们知道在SqlServer中,索引对查询语句的优化起着巨大的作用,一般来说在执行计划中出现了Index Seek的步骤,我们就认为索引命中了.但是Index Seek中有两个部分是值得我们注意的,我 ...

  3. hibernate笔记03

  4. linux 文件删除原理

    文件删除: i_link 文件的硬连接数 i_count 引用计数(有一个程序使用i_count加1) 文件删除的条件: i_link=0 and i_count=0 被进程占用的文件可以删除

  5. javaWeb 使用cookie显示商品浏览记录

    package de.bvb.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date ...

  6. 进度条,随机数---demo笔记【原创】

    本人学习笔记,参考网上代码完成 makefile TEST_OBJ := rng_app MAKEOPT := ARCH=arm CROSS_COMPILE=arm-none-linux-gnueab ...

  7. 【jqGrid for ASP.NET MVC Documentation】.学习笔记.1.介绍

    1 介绍 jqGrid for ASP.NET MVC 是一个服务端组件. 专为MVC    分隔 model ,view , controller 的原则,完全观察者模式 非常快的速度    仅仅很 ...

  8. webservice引用spring的bean

    <jaxws:endpoint address="/test/webservice" implementor="#testBean" /> 这行代码 ...

  9. PHP无限级分类-递归(不推荐)

    [http://www.helloweba.com/view-blog-204.html] 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性.那么PHP是如何实现无限级分类的呢? ...

  10. 解析八大O2O典范:他们都做了什么?

    随着无线技术的发展二维码的发展以及智能手机的普及,零售的解决方案不仅在在一台电脑上解决,可以从线上到线下,为消费者贯通线上线下的购物体验.人人都爱O2O,可做得好的O2O案例却并不多.要解决利益分配. ...