08
2012
04

C# 注释及随机数

1、///
/// 填写注释信息,对类的注释
///

private void class example()
{
//写一些代码
}
当你在某处引用上面的类example时,把鼠标放到引用的代码example类上,就可以看到我们填写的注释信息和完整的类定义。
///
/// 创建数据库,对类里面的函数的注释
///

/// 表示要连接的服务器名
/// 指定要创建的数据库名
/// 返回值
private string CreateDB(string srvName, string dbName)
{
//..
}
是xml注释用于生成xml文档,同时对于在它之下的最近的代码块,提供信息帮助


C#如何生成一个不重复随机数组
using System;
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int x;
for (int i = 0; i < 4; i++)
{
x = r.Next(1,60);
Console.WriteLine(x);
}
}
}
就是抽签如果是从1到10个数字里抽。抽走的就不再进行随机了。请问在C#如果实现,抽到的抛弃,余下的再随机。这样比较公平。
///
/// 返回随机数组
///

/// 最小值
/// 最大值
/// 个数
///
public int[] GetRandomUnrepeatArray(int minValue, int maxValue, int count)
{
Random rnd = new Random();
int length = maxValue - minValue + 1;
byte[] keys = new byte[length];
rnd.NextBytes(keys);
int[] items = new int[length];
for (int i = 0; i < length; i++)
{
items[i] = i + minValue;
}
Array.Sort(keys, items);
int[] result = new int[count];
Array.Copy(items, result, count);
return result;
}
========================
//调用实例
int[] arr = GetRandomUnrepeatArray(1, 10, 10);
for (int i=0; i < arr.Length; i++)
{
Response.Write(arr[i].ToString()+"
");
}

private void Form1_Load(object sender, System.EventArgs e)
object sender 表示事件的发送者,当你不想指定具体的发送对象或者没有发送对象时可以为null
EventArgs e 表示传递的事件,它包含事件的具体信息或内容,具体看Msdn文档
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。