用C#,建立一个控制台程序,问题如下:

用C#,建立一个控制台程序,问题如下:,第1张

//=0=楼上是在回答问题吗 Anyway

//为了方便看,我用中文了你可以全部替换成英文

//自己写代码不推荐使用中文,虽然vs支持但可能存在隐患

//不太理解你说的输入时什么意思,暂且理解为通过构造函数初始化

//测试可用

public class 居民

{

 public string 身份z号;//因为身份z号有x所以用string 类型

 public string 姓名;

 public DateTime 出生日期;

 public 居民(string 身份z号, string 姓名, DateTime 出生日期)

 {

    this身份z号=身份z号;

    this姓名=姓名;

    this出生日期=出生日期;

 }

 public void 输出()

 {

     SystemConsoleWriteLine("我是居民,我的信息如下"

      + this身份z号 + " "

      + this姓名 + " "

      + this出生日期);

 }

}

public class 成人:居民

{

 //学历和职业可以用enum但是暂时先简单处理

 public string 学历;

 public string 职业;

 public 成人(string 身份z号, string 姓名, DateTime 出生日期,string 学历,string 职业)

                    :base(身份z号, 姓名, 出生日期)

 {

    this身份z号=身份z号;

    this姓名=姓名;

    this出生日期=出生日期;

    this学历=学历;

    this职业=职业;

 }

  public void 输出()

 {

    SystemConsoleWriteLine("我是成人,我的信息如下"

     +this身份z号+" "

     +this姓名+" "

     +this出生日期+" "

     +this学历+" "

     +this职业);

 }

}

public class 官员 : 成人

{

  public bool 多党派;

  public string 职务;

  public 官员(string 身份z号, string 姓名, DateTime 出生日期, string 学历, string 职业, bool 多党派, string 职务)

      : base(身份z号, 姓名, 出生日期, 学历, 职业)

  {

      this身份z号 = 身份z号;

      this姓名 = 姓名;

      this出生日期 = 出生日期;

      this学历 = 学历;

      this职业 = 职业;

      this多党派 = 多党派;

      this职务 = 职务;

  }

  public void 输出()

  {

      SystemConsoleWriteLine("我是官员,我的信息如下"

       + this身份z号 + " "

       + this姓名 + " "

       + this出生日期 + " "

       + this学历 + " "

       + this职业 + " "

       + (this多党派 "是多党派" : "不是多党派") + " "

       + this职务 + " ");

  }

}

      static void Main(string[] args)

      {

          官员 gy = new 官员("1212112", "Peter", SystemDateTimeNow, "本科", "官员", false, "领导");

          gy输出();

          SystemConsoleRead();

      }

5分钟给你写完啦,下面是代码:

public Form1()

      {

          InitializeComponent();

          InitializeCombox();

      }

      public void InitializeCombox()

      {

          comboBox1ItemsAdd("A");

          comboBox1ItemsAdd("B");

          comboBox1ItemsAdd("C");

          comboBox1ItemsAdd("X");

      }

      public string FirFunction(double a1,double a2)

      {

          string str = "";

          str = ConvertToString(a1 + a2);

          return str;

        }

      private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

      {

          if (comboBox1TextEquals("A"))

          {

              label1Text=FirFunction(1,1);

          }

          else if (comboBox1TextEquals("B"))

          {

              label1Text=FirFunction(1,2);

          }

          else if (comboBox1TextEquals("C"))

          {

              label1Text=FirFunction(1,3);

          }

          else if (comboBox1TextEquals("X"))

          {

              Close();

          }

        }

执行界面:

如果还不会的话,给我邮箱,将刚才编好的应用程序项目发给你。

比较难,因为你确实打开了cmd,如果你一定要用这种方法的话我提供一个建议,你通过cmd窗口的句柄在打开的时候让窗口隐藏,不要显示出来,这种方法比较脏,要调用windows API ,但实现不难,只要用到user32里面的一个showWindows()好像,我记得是

另外就是你CMD要执行的东西,直接通过C#应该都是可以做到的,应为你是APP权限很大,你可以考虑一下不通过CMD直接用C#完成~

个人建议,望采纳

*** 作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在

vc++下,连接器对控制台程序设置的入口函数是maincrtstartup,maincrtstartup

再调用你自己编写的

main

函数;对图形用户界面(gui)程序设置的入口函数是

winmaincrtstartup,winmaincrtstartup

调用你自己写的

winmain

函数。而具体设置哪个入口点是由连接器的/subsystem:选项参数确定的,它告诉 *** 作系统如何运行编译生成的exe文件。可以指定四种方

式:console|windows|native|posix如果这个选项参数的值为windows,则表示该应用程序运行时不需要控制台,有

关连接器参数选项的详细说明请参考

msdn

库。

以下四种组合,可以实现console和windows模式的混合,可以达到不d出dos窗口的效果,也可以达到在windows程序中向控制台输出printf信息了。

#pragma

comment(

linker,

"/subsystem:windows

/entry:winmaincrtstartup"

)

#pragma

comment(

linker,

"/subsystem:windows

/entry:maincrtstartup"

)

#pragma

comment(

linker,

"/subsystem:console

/entry:maincrtstartup"

)

#pragma

comment(

linker,

"/subsystem:console

/entry:winmaincrtstartup"

)

int

apientry

winmain(hinstance

hinstance,

hinstance

hprevinstance,

一个简单的控制台程序示例:

在新建里选择windows控制台程序

复制以下代码,粘贴到易语言代码:

版本

2

子程序

_启动子程序,

整数型,

,

本子程序在程序启动后最先执行

局部变量

输入内容,

文本型

标准输出

(,

“我的控制台程序示例”

字符

(13)

字符

(10)

“请输入内容:”)

输入内容

标准输入

()

标准输出

(,

“你输入了:”

字符

(13)

字符

(10)

输入内容)

返回

(0)

'

可以根据您的需要返回任意数值

以上就是关于用C#,建立一个控制台程序,问题如下:全部的内容,包括:用C#,建立一个控制台程序,问题如下:、C# 创建一个控制台应用程序,在该应用程序中,创建两个函数;、c#创建控制台程序,调用cmd.exe执行命令。如何使其没有黑窗闪过附代码!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存