新手提问C#问题。做一个随机的点名程序。

遮蔽的双眼 发布于 2013/04/16 13:59
阅读 1K+
收藏 0

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

 

namespace 随机点名系统

{

    public partial class Fmain : Form

    {

 

        publicFmain()

        {

            InitializeComponent();

            //==================加载皮肤=====================================================

            //Sunisoft.IrisSkin.SkinEngineskin = new Sunisoft.IrisSkin.SkinEngine();

            //skin.SkinFile= System.Environment.CurrentDirectory + "\\skins\\" +"Emerald.ssk";

            //skin.Active= true;

           //===================================================================================

        }

 

        privatevoid btn_callTheRoll_Click(object sender, EventArgs e)

        {           

            stringpath = System.IO.Directory.GetCurrentDirectory()+"//name.txt";//取程序运行目录下的NAME.TXT文件路径

            Randomrand = new Random(System.Guid.NewGuid().GetHashCode());//实例化一个伪随机数生成器类.          

            string[]str_nameText = File.ReadAllLines(path);//读取路径为path文本文件的文本内容到数组.一行为一个成员所以不用分割了.

            //rand.Next(0,str_nameText.Length)中的第一个参数是最小值,第二个参数是最大值

            lb_name.Text =str_nameText[rand.Next(0, str_nameText.Length)]; //标签文本为取随机数对应到人名.          

            lb_name.ForeColor = Color.Lime;//因为应用的皮肤,所以字体的颜色要重先定义一下.

        }

 

    }

}

上面是我在网上看到的一段代码。

stringpath = System.IO.Directory.GetCurrentDirectory()+"//name.txt";//取程序运行目录下的NAME.TXT文件路径

这里他是怎样连接那个NAME.TXT的呢?

那个NAME.TXT文件又该放在什么地方?

我直接复制代码的话

错误 1 当前上下文中不存在名称“Stringpath” D:\bu\bu\bu\Form1.cs 21 13 bu

错误 2 当前上下文中不存在名称“randomrand” D:\bu\bu\bu\Form1.cs 22 13 bu

错误 3 当前上下文中不存在名称“newRandom” D:\bu\bu\bu\Form1.cs 22 26 bu

错误 4 “System.IO.Path”是“类型”,但此处被当做“变量”来使用 D:\bu\bu\bu\Form1.cs 23 55 bu

错误 5 当前上下文中不存在名称“lb_name” D:\bu\bu\bu\Form1.cs 24 13 bu

错误 6 当前上下文中不存在名称“rand” D:\bu\bu\bu\Form1.cs 24 41 bu

该怎么解决呢?真心求助,刚开始学的C#很多都不会,求助。



加载中
1
ling0
ling0
同学,贴代码时请使用“插入程序代码或脚本”,不然会很乱。
你学过C#么,或者任何一本其它的程序语言?如果学过的话,你是不是学过变量是怎么声明的。
变量类型和变量之间是不是应该至少有一个空格呢,
stringpath之间少空格, Randomrand之间少空格,这就解决了很多编译问题。
另外,你知道你复制的是什么代码么,你怎么编译的,这是一个WinForm程序,你建的是WinForm工程么,lb_name是一个Label。你用的是什么编程环境,建的什么工程。刚开始学还是老老实实的建 "Console Application" 的工程吧。
其它的问题,等你编译通过,能运行时再说吧。

0
amonxu
amonxu
c#代码好多年没接触过了,不过lz你仔细检查你的代码吧。
0
张亦俊
张亦俊
Path分隔符为什么是"//"?Windows用"\\",Linux用"/"啊
0
Sean!Zen
Sean!Zen

stringpath 变量声明中间的空格你没注意 应该是 string path


返回顶部
顶部