给出以下代码:
string a = "example";
string b = "blah {0}", a;
Run Code Online (Sandbox Code Playgroud)
我被引导相信使用{0}或者{1}它将把逗号之后的内容放在这个字符串中a,所以"example".字符串b应该是"blah example".当我这样做时,我得到错误"字符串a已经声明".
为什么它认为我在这种情况下声明一个字符串?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lotto
{
class Program
{
static void Main(string[] args)
{
char k = 'l';
while (!(k == 'k'))
{
Random rnd = new Random();
int[] tablica = new int[6];
for (int i = 0; i < 6; i++)
{
tablica[i] = 0;
}
for (int i = 0, z; i < 6; i++)
{
{
z = rnd.Next(1, 49);
while (tablica.Contains(z))
{
z = rnd.Next(1, 49);
}
tablica[i] = …Run Code Online (Sandbox Code Playgroud) 我正在做的事情:
用户输入两个数字.使用这些数字作为维度声明数组.外面的函数main()正在填充数组.访问数组以获取main()更多内容.
我有什么问题:
函数+数组组合似乎没有像我想的那样工作.
我做了什么:
void tablica1(int h, int w)
{
int m,n;
for(m=0; m<h; m++)
for(n=0; n<w; n++)
{
arr[h][w]=1;
}
}
Run Code Online (Sandbox Code Playgroud)
怎么了:
array arr无法访问,tablica1()因为它尚未在该函数中声明.
当然,当我声明其中的数组tablica1()变得无法访问时main().
可能的解决方案:
tablica1()作为参考 - 不知道如何做到这一点tablica1()并以某种方式将其传递给main()- 不知道该怎么做其他可能的方案?