当前位置: 首页 > 面试题库 >

在Linux终端上运行C#代码

钮博裕
2023-03-14
问题内容

我如何在Linux终端上执行C#代码作为Shell脚本。

我有以下示例代码:

public string Check(string _IPaddress,string _Port, int _SmsID)
{
ClassGlobal._client = new TcpClient(_IPaddress, Convert.ToInt32(_Port));
ClassGlobal.SMSID = _SmsID;
string _result = SendToCAS(_IPaddress, _Port, _SmsID );
if (_result != "") return (_result);
string _acoknoledgement = GetFromCAS();
return _acoknoledgement;
}

当我运行shell bash时,我使用#!/bin/bash。使用C#怎么做?


问题答案:

#!(hashbang)标签是用来告诉使用哪种解释让你的Perl,PHP,庆典,SH等脚本将正确运行shell。

但是C#不是脚本语言,它旨在被编译成可执行格式。如果要使用C#,则至少需要安装编译器和运行时,最好是安装IDE(集成开发环境)来帮助您开发和调试应用程序

为编译器和运行时安装Mono,然后为IDE
安装MonoDevelop。



 类似资料:
  • 问题内容: 好的,我一直在研究如何执行此操作,但是说我正在运行一个程序,该程序在终端上有很多输出,如何清除程序中的屏幕以使程序保持运行状态? 我知道我可以只输入终端,然后将其清除就可以了,但是就像我说的那样,对于这个程序,这对我来说会更有利。 我找到了可行的方法,但是我不确定它是什么或正在做什么。 那行得通,但是我不知道它是什么,如果您能解释一下,我将不胜感激。 问题答案: 这些是ANSI转义码。

  • 问题内容: 我有一个正在Linux上运行的C ++应用程序,我正在对其进行优化。如何确定我的代码哪些区域运行缓慢? 问题答案: 如果您的目标是使用探查器,请使用建议的探查器之一。 但是,如果您急于在主观上很慢的情况下在调试器下手动中断程序,则有一种简单的方法可以查找性能问题。 暂停几次,每次查看调用堆栈。如果有一些代码浪费了一定百分比的时间(20%或50%或其他),那么这就是您在每次采样时都将其捕

  • 如何使用Visual Studio中的集成终端启动C/C控制台应用程序,而不是启动单独的终端窗口? 当我现在按下跑步按钮时,会发生以下情况:

  • 我似乎一直在尝试在vscode中运行python3文件。我注意到右上角运行代码的三角形按钮也不再是绿色。 我已经为python3建立了自己的venv,并且安装了numpy包——我已经检查了< code>pip list,它在那里,并且在导入时调用这个包中的任何方法时运行良好。 当我右键单击vscode中的文件并单击在终端中运行Python文件时-它运行得非常好,并为我提供了所需的输出。 但是,当我

  • 我安装mercurial使用sudo apt-get安装mercurial和它安装正确。但是当我运行任何hg命令时,我都会收到以下错误消息- 中止:在中找不到mercurial库3.3.3.2.2-3.2-3.2.2.2-3.2.2-3.2-3.2-3.2-2.2-3.2-3.3.4-4.4.4.4.4/7/7/7/7/7/7/7/7/4.4/7/7/4.3.2.2.2-3.2-3.2-3.2-3

  • 我试图了解shebang是如何工作的,并想知道当您在终端提示符下键入< code>node时会发生什么。想知道它是否在某个地方调用了c函数中的< code>main。使用node有一段时间了,我只懂一些基础知识。The shebang 以某种方式读取节点可执行文件,我不确定它是什么或在哪里,以及它从哪里开始。然后是实际计算表达式< code>node并将其定向到shebang的代码,但这可能太复杂