- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
错误是在for循环中引起的:
for (i = 0; i < hand.Length; i++)
{
Console.WriteLine(hand[i]);
}
我正在尝试存储这些值以便以后能够显示它们。 writeline 可以帮助我确保代码确实按照我的预期运行。
其余代码供引用:*编辑:添加了一行代码
enum house //variable type for the card type
{
Spades, Hearts, Clubs, Diamonds
}
enum cards //variable type for the cards
{
Joker, Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King
}
class Program
{
static void Main(string[] args)
{
Random rnd;
Random rnd2;
int i;
int random;
int random2;
String[] hand;
house randomhouse;
cards randomcard;
//all declared variables
Console.WriteLine("Your hand is made up of :");
for (i = 0; i <= 6; i++)//does everything in the {} until i is equal to 6
{
rnd2 = new Random();
random2 = rnd2.Next(0, 14);
randomcard = (cards)random2; //selecting a random card from joker to king
if (randomcard > (int)cards.Joker) //if the random card isn't a joker
{
rnd = new Random();
random = rnd.Next(0, 4);
randomhouse = (house)random;//selects a random card type
Console.WriteLine(randomcard + " of " + randomhouse); //outputs the name of the card
System.Threading.Thread.Sleep(1000);//wait 1 second before getting the new card
}
else
{
Console.WriteLine(randomcard);//outputs "Joker"
System.Threading.Thread.Sleep(1000);//wait 1 second before getting the new card
}
hand = new String[i];//making a new array value for every loop
hand[i] = randomcard.ToString();//adding randomcard to the array*
}
Console.Clear();
for (i = 0; i < hand.Length; i++)
{
Console.WriteLine(hand[i]);
}
Console.ReadKey();
}
}
最佳答案
编译器永远无法确定 hand
是否已实际初始化。您应该提前初始化它,或者将其设置为 null
,这样您就可以绕过此编译器检查。
所以你可以这样做,但实际上这是不好的做法!更改代码时,您可能会遇到 NullReferenceException
!
String[] hand = null;
您确实知道您的代码实际上不起作用,因为您最终得到的是一个数组。我想你的意思是:
hand = new String[6];
...
hand[i] = theValue;
关于C# 错误 : Use of unassigned local variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813697/
当我在Elasticsearch中索引任何文档时,我总是发现数据是未分配的。当我尝试搜索,排序,删除或更新其数据的任何数据时,它都可以完美地工作。 群集运行状况为黄色: 这是索引元数据: { "sta
我试图制作一段代码,它会在最后掷骰子来决定哪个角色获胜,但它一直说有错误(使用未分配的局部变量'skillmodifier') &(使用未分配的局部变量“strengthmodifier”)。我真的很
我试图通过设置偏移量来使用主题中的数据,但出现断言错误 - from kafka import KafkaConsumer consumer = KafkaConsumer('foobar1',
我有一个名为“myDPS”的 Azure 设备预配服务设置,并链接了以下 IoT 中心。 IoTHub-Dev-Asia IoTHub-Prod-欧洲 目前没有报名名单。我使用下面的 C# 代码来注册
试图了解什么是更好的方法或更好的解决方案,考虑将部署程序的目标机器可能具有成组的网卡或只有故障转移卡 我有一个 Windows 服务,它通过端口 XXXX 托管服务。它不是 WCF 服务,而是简单的
这个问题已经有答案了: Why can't I assign arrays as &a = &b? (2 个回答) 已关闭 3 年前。 我试图从知道其位置的字符串中删除一个字符。我知道有很多方法,但我
我正在处理类作业,但无法编译。对于 multiplierString 和 MultiplcandString,我不断收到 “Use of unassigned local variable”。它们在
现在我早就知道并习惯了 C# 中的这种行为,总的来说,我喜欢它。但有时编译器不够智能。 我有一小段代码,目前我的解决方法不是大问题,但在类似情况下可能会出现问题。 bool gap=f
来自documentation : Unlike classes, structs can be instantiated without using a new operator. 那么为什么我会收
如果我尝试编译这段代码,我会得到 data 的“Use of unassigned local variable”。 (显然 foo = true 本来就更复杂。) CuppingAttemptDat
我有这个方法: public static void Add(int _Serial, string _Name, long? _number1, long? _number2) { // .
我想知道为什么我会在新的 eclipse Juno 上收到这个警告,尽管我认为我正确地关闭了所有内容。您能告诉我为什么我会在以下代码中收到此警告吗? public static boolean cop
为什么获取变量的地址可以消除“使用未分配的局部变量”错误? (为什么一开始不初始化就可以取到地址?) static unsafe void Main() { int x; int* p
错误是在for循环中引起的: for (i = 0; i (int)cards.Joker) //if the random card isn't a joker {
这个问题在这里已经有了答案: Are C# uninitialized variables dangerous? (6 个答案) 关闭 7 年前。 使用这段代码: bool dataToAdd; i
使用未分配的局部变量“model”。是我收到的错误消息。就在我说 if (model == null) 的地方。我不确定为什么它会给我一个编译时错误。请有人帮忙。 public static T Tr
我不断收到有关 annualRate、monthlyCharge 和 lateFee 的错误。 using System; using System.Collections.Generic; usin
我不确定为什么会收到此错误,但这段代码不应该编译吗,因为我已经在检查队列是否正在初始化? public static void Main(String[] args) { Byte maxSi
我的代码如下 int tmpCnt; if (name == "Dude") tmpCnt++; 为什么会出现错误“使用未分配的局部变量 tmpCnt”? 我知道我没有明确地初始化它,但是
我是 Go 的新手,我在将 gob 放在电线上时遇到了一些麻烦。我写了一个我认为会通过的快速测试,但是解码调用返回了“DecodeValue of unassignable value”错误。这是代码
我是一名优秀的程序员,十分优秀!