[转载]C#控制台应用程序里调用自己写的函数的方法
最近写程序,遇到了一个很白痴的问题,记录下来,免得下次忘了。
在C#控制台应用程序里调用自己写的函数的方法有两种:
1. 将调用的函数设置成static
2. 在Main里面实例化program,再调用。
为什么不能在main里面用普通的函数调用方法呢?因为main是静态函数,他调用的本体函数也要求是static
下面是举例:
1 调用静态函数
namespace ConsoleApplication1
{
class Program
{
static void
Main(string[]
args)
{
//取得自定义函数的返回值
string msg=aa();
//向控制台输出
System.Console.WriteLine(msg);
}
//Main是static的,因此aa也要申明为static,否则无法访问
private static
string aa()
{
return "aa";
}
}
}
2 实例化
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void
Main(string[]
args)
{
Program
p = new Program();
string str = "";
str=p.aa();
Console.WriteLine(str);
Console.ReadLine();
}
private string
aa()
{
return "aa";
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
2013-08-17 火狐浏览器七个黑客必备工具插件