Проблемы с преобразованием VB.NET в C#
Я пытаюсь конвертировать некоторые vb.net в C#, но я получаю ошибки. На данный момент я получаю следующую ошибку:
The name 'Strings' does not exist in the current context
Проблемная линия:
strUser = Strings.LCase(Strings.Trim(strUserInitials[strUserInitials.GetUpperBound(0)])).ToString();
Кто-нибудь знает, почему это происходит?
У меня установлены следующие пространства имен:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Script;
using System.Web.Script.Services;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
Я работаю над веб-сервисом (файл asmx).
2 ответа
Решение
Strings
служебный класс находится в Microsoft.VisualBasic
Пространство имен.
Вы можете добавить ссылку на библиотеку и использовать ее из своего кода C# или переписать вызовы:
strUser = strUserInitials[strUserInitials.GetUpperBound(0)].ToString().Trim().ToLower();
В с # нет Strings
класс в System
Пространство имен. и в string
менять LCase
в ToLower
, Так:
strUser = string.ToLower(string.Trim(strUserInitials[strUserInitials.GetUpperBound(0)]));