我刚刚开始学习c#而且除了简单的概念之外我不太了解,但是现在我正在学习字符串和分裂,我正在尝试显示一个简单的数组,因为我知道所以我无法解释很少,但这里是代码,也许有人可以帮助
namespace stringSplit
{
class Program
{
static void Main(string[] args)
{
string[] separator = { ", ", "; " };
string names = "Peter, John; Andy, , David";
string[] substrings = names.Split(separator, StringSplitOptions.None);
Console.Write(names);
Console.ReadLine();
string[] substrings2 = names.Split(separator, StringSplitOptions.RemoveEmptyEntries);
Console.Write(substrings);
Console.ReadLine();
Console.Write(substrings2);
Console.ReadLine();
}
}
}
答案 0 :(得分:2)
您必须单独Write
每个元素
foreach (string item in substrings)
Console.WriteLine(item);
将数组合并为单个字符串
Console.WriteLine(string.Join(", ", substrings));
或者您可以使用Array.ForEach<T> Method (T[], Action<T>)
类
Array
方法
Array.ForEach(substrings, Console.WriteLine);
答案 1 :(得分:1)
您可以使用foreach循环显示字符串数组中的每个项目:
foreach (var item in substrings)
{
Console.WriteLine(item);
}
Console.ReadLine();
foreach (var item in substrings2)
{
Console.WriteLine(item);
}
Console.ReadLine();
答案 2 :(得分:0)
您不能只通过Console.WriteLine()
显示数组,您必须为索引命名,exampleStringArray[1]
或必须通过foreach
进行迭代
从字符串数组中写出所有值的最简单方法是Console.WriteLine(string.Join(",", substrings));
以逗号分隔或
foreach (string item in substrings)
{
Console.WriteLine(item);
}
Console.WriteLine()
尝试调用.ToString()
,因为它没有定义为采用整个数组,所以它只返回类型。
答案 3 :(得分:0)
你不能public class SrvAuthModuleImpl implements ServerAuthModule {
@Resource(mappedName="java:jboss/datasources/someDB") javax.sql.DataSource db; //always null
private static InitialContext ic; //workaround via manual lookup
private CallbackHandler handler;
private Class<?>[] supportedMessageTypes = new Class[] {HttpServletRequest.class, HttpServletResponse.class};
@Override
public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, @SuppressWarnings("rawtypes") java.util.Map options) throws AuthException {
this.handler = handler;
}
@Override
public AuthStatus validateRequest(MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject) throws AuthException {
try (
Connection c = getDb().getConnection(); //works
// Connection c = db.getConnection(); //db is null, exception thrown
) {
} catch (SQLException ex) {
}
return AuthStatus.SUCCESS;
}
@Override
public Class<?>[] getSupportedMessageTypes() {return supportedMessageTypes;}
@Override
public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject) throws AuthException {return AuthStatus.SEND_SUCCESS;}
@Override
public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException {}
private static javax.sql.DataSource getDb() {
try {
if (ic == null) {
synchronized(TestServerAuthModule.class) {
if (ic == null) {
ic = new javax.naming.InitialContext();
}
}
}
return (javax.sql.DataSource)ic.lookup("java:jboss/datasources/someDB");
} catch (Exception ex) {
return null;
}
}
}
整个数组,你可以迭代它来得到每个元素:
Write
输出: