Trong C# i muốn tạo logic rằng nếu chuỗi ia như abcabda được chuyển đến phương thức thì nó sẽ trả về ký tự không lặp lại đầu tiên từ chuỗi như trên nó sẽ trở lại c. tôi không thể chuyển đổi chuỗi thành mảng ký tự, sau đó cách so sánh từng ký tự mảng với chuỗi và trả về ký tự không lặp lại đầu tiên.C# logic để lấy ký tự đầu tiên không lặp lại (khác biệt) từ chuỗi
Tôi có thể làm như thế này không?
class A
{
static void main()
{
A a=new A();
char ch=a.m1(abcabd);
}
}
class B
{
char m1(string s)
{
string s1=s;
char[] ch1=new char[s.length];
for(int x=0; x<s.length;x++)
{
ch1[x]=s[x];
}
for(int x=0; x<s.length; x++)
{
for(int y=0; y<s.lenth; y++)
{
if(s[x]=ch1[y])
{
/// here i am confused how to create logic for comparison please let me know
// and how to return the character
}
}
}
}
}
Tìm kiếm Google với điều này" Nhân vật trùng lặp trong chuỗi "dẫn đến trang này http://stackoverflow.com/questions/588774/how-to-remove-duplicate-characters-in-a-string –
Nếu câu hỏi của bạn là" tôi có thể làm điều này ", tại sao không chỉ cần thử nó ra cho mình? Mã có làm những gì nó được cho là phải làm không? Tại sao bạn không thể chuyển đổi chuỗi thành một mảng ký tự? – HimBromBeere