我有一个可容纳10个元素的数组:
string[] Ar = new string[10];
但它只添加了5个项目。我需要将字符串值“NULL”插入到数组中的其余空槽中,从而使用字符串元素(这是我的目标)使数组“完整”。
这就是我现在所尝试的:
int entityCount = 5;
if (entityCount < 10)
{
for (int i = entityCount; i < 10; i++)
{
Ar[i] = "NULL";
}
}
因此,打印时应输出值:
A,B,C,D,E,NULL,NULL,NULL,NULL,NULL
但这似乎没有诀窍,仍打印出5个项目而不是5个新字符串。
答案 0 :(得分:3)
我不是来自C#背景,但我认为这就是你想要的:
string[] Ar = new string[10];
for (int i = 0; i < 10; i++)
{
if(String.IsNullOrEmpty(Ar[i]))
{
Ar[i]="NULL";
}
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Ar[i]);
}
您可以阅读String.IsNullOrEmpty(Ar[i])
here。
答案 1 :(得分:0)
这很好。
int entityCount = 5;
string[] Ar = new string[10];
Ar[0] = "A";
Ar[1] = "B";
Ar[2] = "C";
Ar[3] = "D";
Ar[4] = "E";
if(entityCount < 10) {
for(int i = entityCount; i < 10; i++) {
Ar[i] = "NULL";
}
}
foreach(string s in Ar) {
Console.WriteLine(s);
}
答案 2 :(得分:0)
using System;
using System.Linq;
class Program
{
private static void Main(string[] args)
{
string[] Ar = new string[10];
var item = from f in Ar
select string.IsNullOrWhiteSpace(f) ? "NULL" : f;
foreach (var i in item)
{
Console.WriteLine(i);
}
Console.ReadLine();
}
}
答案 3 :(得分:0)
static void Main(string[] args)
{
int arraySize = 10;
string[] Ar = new string[arraySize];
Ar[0] = "A";
Ar[1] = "B";
Ar[2] = "C";
Ar[3] = "D";
for (int i = 0; i < arraySize; i++)
{
if (Ar[i]==null)
{
Ar[i] = "NULL";
}
}
for (int i = 0; i < Ar.Length; i++)
{
Console.Write(Ar[i]+" ");
}
}
}
答案 4 :(得分:0)
这里的项是字符串中的迭代器,如果不包含值,则将null替换为null string multiplayer = new string [5];
nullable
记住数组的字符串不是private ListView listViewBuddy;
private BuddyAdapter mBuddyAdapter;
private ArrayList<BuddyModel> buddyList = new ArrayList<BuddyModel>();