工具:vs2017
一、用C#编写一个命令行/控制台hello world程序
控制台应用
打开vs2017,新建一个C#控制台应用
写入下列代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string s = "hello cqjtu!重交物联2018级";
//因为下面要使用StringBuilder的Append函数
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 50; i++)
{
sb.Append(s);
}
//将StringBuilder转换为string,并写入
Console.WriteLine(sb.ToString());
//控制台显示
Console.ReadLine();
}
}
}
显示效果
命令行编程
1.配置环境变量
找到csc.exe所在文件位置,将其路径加入环境变量path中
例如我的csc.exe在D:\visual studio install\MSBuild\15.0\Bin\Roslyn下
再打开命令行窗口,输入csc,出现下图效果即为成功
找到helloworld程序.cs文件所在文件所在位置,用cmd快速进入当前路径
编译.cs文件为.exe可执行文件
csc Program.cs
执行
Program.exe
二、网络UDP编程
实现功能:打开程序向另一台电脑发送上述helloworld程序打印的信息
UDP编程是面向无连接的,不需要在客户端和服务端之间建立连接
打开vs2017新建c#控制台项目项目udp_server,将udp_server中的Program.c中的代码替换为:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace UDP
{
class Program
{
static void Main(string[] args)
{
int recv;
byte[] data = new byte[1024];
//得到本机IP,设置TCP端口号
IPEndPoint ip = new IPEndPoint(IPAddress.Any, 8001);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//绑定网络地址
server.Bind(ip);
Console.WriteLine("This is a Server, host name is {0}", Dns.GetHostName());
//等待客户机连接
Console.WriteLine("Waiting for a client");
//得到客户机IP
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint Remote = (EndPoint)