C#实例
输出
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#实例的更多相关文章
- 最近学习工作流 推荐一个activiti 的教程文档
全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...
- js-静态、原型、实例属性
本篇来说一下js中的属性: 1.静态属性 2.原型属性 3.实例属性 静态属性: function klass(){} var obj=new klass(); klass.count=0; klas ...
- ZIP压缩算法详细分析及解压实例解释
最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...
- EntityFramework Core 1.1是如何创建DbContext实例的呢?
前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起. 显式创建DbContext实例 通过带OnConfiguri ...
- redis集成到Springmvc中及使用实例
redis是现在主流的缓存工具了,因为使用简单.高效且对服务器要求较小,用于大数据量下的缓存 spring也提供了对redis的支持: org.springframework.data.redis.c ...
- 流程开发Activiti 与SpringMVC整合实例
流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...
- UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)
前面[UWP开发之Mvvmlight实践五:SuspensionManager中断挂起以及复原处理]章节已经提到过Template10,为了认识MvvmLight的区别特做了此实例. 原代码地址:ht ...
- echarts+php+mysql 绘图实例
最近在学习php+mysql,因为之前画图表都是直接在echart的实例demo中修改数据,便想着两相结合练习一下,通过ajax调用后台数据画图表. 我使用的是echart3,相比较第二版,echar ...
- 【HanLP】HanLP中文自然语言处理工具实例演练
HanLP中文自然语言处理工具实例演练 作者:白宁超 2016年11月25日13:45:13 摘要:HanLP是hankcs个人完成一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环 ...
- 十分钟玩转 jQuery、实例大全
一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery对象 jQuery产 ...
随机推荐
- paper 3:matlab中save,load使用方法小结
功能描述]存储文件[软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径.[函数用法] save:该函数将所有workspace中变量用二进制格 ...
- 夺命雷公狗ThinkPHP项目之----企业网站25之网站前台面包屑导航URL的完善
如果想取出面包屑导航的url那么就必须在model层里面进行多取一个了: <?php namespace Home\Model; use Think\Model; class CategoryM ...
- c语言对文件操作完成后尽量手动关闭
是这样的,我写了一个函数,传给函数文件名,在函数中对文件写入一些内容.在这个函数的后面没有手动使用 fclose. 当在程序中对这个函数调用两次之后,最终把要写入的文件写错了. 在第二次使用 fope ...
- OpenMP的调度
schedule(static, size) 这是静态调度,如果没有设置size, 默认是根据任务书来决定, 比如我电脑是8核,有26个任务,那么分配后结果是4 4 3 3 3 3 3 3. 因为先分 ...
- asp显示多条记录的代码
asp显示多条记录的代码 仅供参考 <%for i=1 to RS.PageSize%> <% if RS.EOF then exit for end if %> <tr ...
- Backup: Array in Perl6
Array in Perl6 继承List,而List又继承Iterable,Positional,Cool ARRAY.pop ARRAY.shift ARRAY.push: VALUES ARRA ...
- HTTP详解(1)-工作原理【转】
转自:http://blog.csdn.net/hguisu/article/details/8680808 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 1 HTTP简 ...
- Linux系统的中断、系统调用和调度概述【转】
转自:http://blog.csdn.net/yanlinwang/article/details/8169725 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近学习Linux操作系统, ...
- HDU 5025:Saving Tang Monk(BFS + 状压)
http://acm.hdu.edu.cn/showproblem.php?pid=5025 Saving Tang Monk Problem Description <Journey to ...
- 在Ecshop后台打印订单页面将商品按货号排序
ECSHOP后台管理里的“打印订单" 页面里的商品排序有点乱,现在想改成按序号来排序,修改方法如下 下面是在2.7.2基础上做的修改 打开 admin/order.php 文件 找到(大约 ...