其中main函数默认是void类型的,就意味着不用返回值。和c语言的不一样,c的标准是必须int类型,
如果是int类型,编译器会提示错误错误
“RectangleApplication.ExecuteRectangle.Main(string[])”: 并非所有的代码路径都返回值 d:\visual studio 2013\Projects\csharphello\csharphello\Program.cs 66 20 csharphello
在 C# 中没有全局变量的概念,所有变量必须由该类的实例进行操作,这样做提升了安全性,但是在某些情况下却显得力不从心。
因此,我们在保存一些类的公共信息时,就会使用静态变量。
static <data_type> <variable_name> = value;
在变量之前加上 static 关键字,即可声明为静态变量。
方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。此时,初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到局部变量在初始化之前就使用了它的值,就会产生错误。
例如:
public static int Main(){
int d;
Console.WriteLine(d);
}
在这段代码中,演示了如何定义 Main(),使之返回一个 int 类型的数据,而不是 void。但在编译这些代码时,会得到下面的错误消息:
Use of unassigned local variable 'd'
正确的做法是初始化它 int d = 0 或者其他值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//一般在程序开头添加 using System;,这时 string 相当于 System.String 。
namespace csharphello
{
class Program
{
}
}
//namespace HelloWorldApplication
//{
// class HelloWorld
// {
// static void Main(string[] args)
// {
// /* 我的第一个 C# 程序*/
// Console.WriteLine("Hello World");
// Console.ReadKey();
// }
// }
//}
namespace RectangleApplication
{
class Class1
{
}
class Class2 : Class1 //类Class2是类Class1的子类
{
}
class Rectangle
{
// 成员变量
double length;
double width;
public void Acceptdetails()//一个用来赋值的方法
{
length = 4.5;
width = 3.5;
}
public double GetArea()//一个用来计算的方法
{
return length * width;
}
public void Display()//一个用来打印的方法
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());//打印GetArea方法的计算结果
}
}
class ExecuteRectangle
{
static void Main(string[] args)//程序入口方法,创建实例,调用相应的方法
{
Rectangle r = new Rectangle(); //类的实例化
r.Acceptdetails();//其实是用来声明前面 Acceptdetails() 和 Display()。
r.Display();
/*当 WriteLine() 函数有多个参数时,输出第一个参数中的内容,
* 而第二个参数中的内容替换掉第一个参数中对应位置的占位符一起输出.
* 如果第一个参数没有留占位符,那么第二个参数内容不输出.
*
static void Main(string[] args)
{
Console.WriteLine("A:{0},a:{1}",65,97);
Console.ReadLine();
}