| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 591 人关注过本帖
标题:为什么c#语言中,main()方法和所有控件的事件方法内的变量,都不能加上修饰 ...
收藏  订阅  推荐  打印 
cdq567
Rank: 1
等级:新手上路
帖子:11
积分:214
注册:2007-11-25
为什么c#语言中,main()方法和所有控件的事件方法内的变量,都不能加上修饰符

例一:  

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication22
{
    class Program
    {
        
        static void Main(string[] args)
        {
         
            public int i = 12;
            Console.Write(i);
        }
    }
}



例二:  

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication13
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            public int i = 12;
            label1.Text = Convert.ToString(i);
        }
    }
}



以上两例都会出错,原因就是变量 i 前多加了public.为什么不能加修饰符。
搜索更多相关主题的帖子: 变量  main  控件  语言  
2008-8-20 17:52
ohxho
Rank: 2
等级:注册会员
帖子:46
积分:588
注册:2008-5-31

局部变量
无法访问只有成员级变量才有可能访问
好像是这样

當困難是一種樂趣的時候....
              你就找到了人生的最大樂趣ヤ      
2008-8-20 20:18
yuan105yong
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-8-16

局部变量,加也是白加,它不会变成公用的
2008-8-20 21:22
mkxzy
Rank: 2
等级:注册会员
帖子:35
积分:556
注册:2007-3-26

因为变量在Main()中,所以不能加修饰符
2008-8-21 09:12
小仙
Rank: 12Rank: 12Rank: 12
来自:光之谷
等级:版主
威望:12
帖子:1194
积分:8180
注册:2008-8-8

哈哈,这个问题俺也碰到过,还被老师鄙视了。。。当初也纳闷为什么不行。可能默认的函数体内的变量都是外部不能访问的,离开函数体就没有了,所以加访问修饰符没有意义
2008-8-21 20:39
天使不哭
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:22
帖子:624
积分:6944
注册:2006-7-9

那是局部变量,有生命周期,就是运行完那个函数后就不存在了,加修饰符肯定是不对的。

C#Winform技术群:25380362
C#Winform技术群2:44348381
C#Winform技术群3:34172317    大家看哪个没有满人就加哪吧,因为群经常满,所以我们会清理两周内不发言的人。
2008-8-22 20:07
cdq567
Rank: 1
等级:新手上路
帖子:11
积分:214
注册:2007-11-25

我查了资料,它是这样写的:c#的变量分为局部变量和成员变量,成员变量在类中定义,方法中的变量为局部变量。所以方法中的变量都是局部变量,加入修饰符也没用。
2008-8-23 11:35
cdq567
Rank: 1
等级:新手上路
帖子:11
积分:214
注册:2007-11-25

感谢大家,第一次在这发贴就有这么多人回复。想起CSDN,发了两星期了,还没人回复,还是这里好呀!谢谢!!
2008-8-23 11:36
ioriliao
Rank: 12Rank: 12Rank: 12
来自:广东
等级:贵宾
威望:29
帖子:2122
积分:23963
注册:2006-11-30

cdq567 在 2008-8-23 11:36 的发言:

感谢大家,第一次在这发贴就有这么多人回复。想起CSDN,发了两星期了,还没人回复,还是这里好呀!谢谢!!
这个问题在csdn没人bs你就算好了.
呵呵...

105本高清PDF电子书 :http://www.cnblogs.com/ioriliao/archive/2008/10/20/1315343.html
VB爱好者1号群:31556786
2008-8-23 11:57
fjfhnui
Rank: 2
等级:注册会员
帖子:57
积分:795
注册:2007-6-18

楼上说的对
2008-8-24 03:27
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.066681 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved