C# 常量赋值失败?

[复制链接]
查看11 | 回复4 | 2010-8-15 19:33:00 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.Text;
namespace XXX
{

class Student

{

const string GENDER_M = "男";

const string GENDER_F = "女";

private string gender;

public string Gender

{

get { return gender; }

set { gender = value; }

}

}

class Program

{

static void Main(string[] args)

{

Student student = new Student();

student.Gender = GENDER_M;

}

}
}
运行报错:当前上下文中不存在名称“GENDER_M”。
请问是怎么回事?

回复

使用道具 举报

千问 | 2010-8-15 19:33:00 | 显示全部楼层
师兄 变量的作用域不一样撒 const string GENDER_M = "男";
const string GENDER_F = "女";只在包含它的那一个{}括号内有效
回复

使用道具 举报

千问 | 2010-8-15 19:33:00 | 显示全部楼层
虽然说问题很简单是作用域问题,但是我想知道你这么写最终是想实现什么?可以补充一下吗?然后我在教你该怎么写……呵呵
回复

使用道具 举报

千问 | 2010-8-15 19:33:00 | 显示全部楼层
GENDER_M是private的,因为C#中类的成员默认就是private,和java不一样
回复

使用道具 举报

千问 | 2010-8-15 19:33:00 | 显示全部楼层
=Student.GENDER_M
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行