我正在尝试显示数组,但system.string []显示

时间:2018-05-16 12:49:53

标签: c#

我刚刚开始学习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();
        }
    }
}

4 个答案:

答案 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

输出:

enter image description here

dotNetFiddle