• 0

String Test in VB.NET


Question

I am suppose to create an application that displays the first letter, last letter, and middle letter of a word or phrase. This is my code so far:

'Jane Lewis

'String Test

'Displays the first letter, last letter, and middle letter of a word or phrase

Public Class frmStringTest

Private Sub btnDisplayData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplayData.Click

Dim word As String

Dim firstLetter As String

Dim secondLetter As String

Dim lastLetter As String

Dim numLetters As Integer

?

word = Me.txtPhrase.Text

word = word.ToLower

numLetters = word.Length

End Sub

End Class

 

What else do I need?

We are working on Strings this week, and I am not understanding Strings very well, and they are confusing to me. I ask my teacher for an one on one explanation, but my Programming teacher didn't make it any clearer.If you give me the for this problem, can you explain why you do this and that, please. Thank you.

 

Link to comment
https://www.neowin.net/forum/topic/1203365-string-test-in-vbnet/
Share on other sites

15 answers to this question

Recommended Posts

  • 0

http://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

 

Take a look at the "Properties" section for something that might help. It sounds like you want the character at the first position in the String as well as the last position and somewhere halfway...

  • 0
  On 04/03/2014 at 18:31, Jane Lewis said:

I am suppose to create an application that displays the first letter, last letter, and middle letter of a word or phrase. This is my code so far:

'Jane Lewis

'String Test

'Displays the first letter, last letter, and middle letter of a word or phrase

Public Class frmStringTest

Private Sub btnDisplayData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplayData.Click

Dim word As String

Dim firstLetter As String

Dim secondLetter As String

Dim lastLetter As String

Dim numLetters As Integer

?

word = Me.txtPhrase.Text

word = word.ToLower

numLetters = word.Length

End Sub

End Class

 

What else do I need?

We are working on Strings this week, and I am not understanding Strings very well, and they are confusing to me. I ask my teacher for an one on one explanation, but my Programming teacher didn't make it any clearer.If you give me the for this problem, can you explain why you do this and that, please. Thank you.

If you look at a string as a list of chars, you just need the first character which starts at 0 then the last, given to you by word.Length, and then the middle which would be word.Length divided by 2.  

 

http://msdn.microsoft.com/en-us/library/hxthx5h6(v=vs.110).aspx

  • 0
  On 04/03/2014 at 18:31, Jane Lewis said:

I am suppose to create an application that displays the first letter, last letter, and middle letter of a word or phrase. This is my code so far:

'Jane Lewis

'String Test
'Displays the first letter, last letter, and middle letter of a word or phrase
Public Class frmStringTest
Private Sub btnDisplayData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplayData.Click
Dim word As String
Dim firstLetter As String
Dim secondLetter As String
Dim lastLetter As String
Dim numLetters As Integer
?
word = Me.txtPhrase.Text
word = word.ToLower
numLetters = word.Length
End Sub
End Class

What else do I need?

We are working on Strings this week, and I am not understanding Strings very well, and they are confusing to me. I ask my teacher for an one on one explanation, but my Programming teacher didn't make it any clearer.If you give me the for this problem, can you explain why you do this and that, please. Thank you.

 

You should read up on strings.

Now there are several approaches to this.. I would recommend this way:

Public Class Form1

    Dim myString As String
    Dim stringLen As Integer
    Dim firstChar As String
    Dim lastChar As String
    Dim middleLetter As String
    Dim saveMYVars As Boolean
    Dim anothervar As Double
    Dim learntocode As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        myString = "Firey is the best coder ever"

        'step 1, get the string length
        Dim counter As Integer
        For counter = 0 To myString.Length
            stringLen = stringLen + 1
        Next counter

        'step 2, find the first letter
        firstChar = myString.Substring(0, 1)

        'step 3 last letter
        lastChar = myString.Substring(stringLen - 2, 1)

        'step 4, ensure we have the right letters
        firstChar = myString(0)
        lastChar = myString(stringLen - 2)

        'Step 5 get the middle letter.
        For counter = 1 To myString.Length / 2
            middleLetter = myString.Substring(counter - 1, 1)
        Next counter

        'Step 6, verify it's the middle letter
        middleLetter = myString(stringLen / 2)

        'Step 7, save the variables off so the computer doesn't forget
        saveMYVars = True 'this is critical in any VB Program

        'step 8, show it
        If (saveMYVars) Then
            MessageBox.Show("Firster")
            MessageBox.Show(myString(0))
            MessageBox.Show("Middleer")
            MessageBox.Show(myString.Substring(counter - 1, 1))
            MessageBox.Show("Laster")
            MessageBox.Show(lastChar)
        End If
    End Sub
End Class

The code above is tested and working.

  • 0
  On 04/03/2014 at 18:56, firey said:

You should read up on strings.

Now there are several approaches to this.. I would recommend this way:

Public Class Form1

    Dim myString As String
    Dim stringLen As Integer
    Dim firstChar As String
    Dim lastChar As String
    Dim middleLetter As String
    Dim saveMYVars As Boolean
    Dim anothervar As Double
    Dim learntocode As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        myString = "Firey is the best coder ever"

        'step 1, get the string length
        Dim counter As Integer
        For counter = 0 To myString.Length
            stringLen = stringLen + 1
        Next counter

        'step 2, find the first letter
        firstChar = myString.Substring(0, 1)

        'step 3 last letter
        lastChar = myString.Substring(stringLen - 2, 1)

        'step 4, ensure we have the right letters
        firstChar = myString(0)
        lastChar = myString(stringLen - 2)

        'Step 5 get the middle letter.
        For counter = 1 To myString.Length / 2
            middleLetter = myString.Substring(counter - 1, 1)
        Next counter

        'Step 6, verify it's the middle letter
        middleLetter = myString(stringLen / 2)

        'Step 7, save the variables off so the computer doesn't forget
        saveMYVars = True 'this is critical in any VB Program

        'step 8, show it
        If (saveMYVars) Then
            MessageBox.Show("Firster")
            MessageBox.Show(myString(0))
            MessageBox.Show("Middleer")
            MessageBox.Show(myString.Substring(counter - 1, 1))
            MessageBox.Show("Laster")
            MessageBox.Show(lastChar)
        End If
    End Sub
End Class

The code above is tested and working.

May I ask why you set counter = 0

And I am a visual learner I have to see it done, and then I will get it.

  • 0

To be completely honest with you, my code is crazy convoluted (to get you thinking about what is happening).  You can do your entire project in 4 lines with only 1 variable. 

Think of strings as an array of chars.  You access arrays using indexes.

Index 0 = first
Index (length - 1) = last
Index (length / 2 - 1) = middle.

Imagine your string is an array (I show examples of it in my code).  Use what I wrote above (substituting length for that actual string length) to achieve what you want.

If I was to write the code in C# it would be something simple ie)

string myString = "myString";
MessageBox.Show("Firster: " + myString[0].toString() + " Middle Letter: " + myString[(myString.Length / 2) - 1].ToString() + " Last Letter: " + myString[myString.Length - 1],"Parts of a string"); 

  • 0
  On 04/03/2014 at 19:11, snaphat (Myles Landwehr) said:

You guy shouldn't be giving outright solutions. This is a homework assignment...

I agree, hence my code is so convoluted no teacher would ever accept it.  It is also 4 different ways of solving it with random ###### that does nothing.

  • 0
  On 04/03/2014 at 19:08, firey said:

To be completely honest with you, my code is crazy convoluted (to get you thinking about what is happening).  You can do your entire project in 4 lines with only 1 variable. 

Think of strings as an array of chars.  You access arrays using indexes.

Index 0 = first

Index (length - 1) = last

Index (length / 2 - 1) = middle.

Imagine your string is an array (I show examples of it in my code).  Use what I wrote above (substituting length for that actual string length) to achieve what you want.

If I was to write the code in C# it would be something simple ie)

string myString = "myString";

MessageBox.Show("Firster: " + myString[0].toString() + " Middle Letter: " + myString[(myString.Length / 2) - 1].ToString() + " Last Letter: " + myString[myString.Length - 1],"Parts of a string"); 

I think I got a better understanding of Strings now, thank you. You should be a teacher yourself.

  • 0
  On 04/03/2014 at 19:15, firey said:

I agree, hence my code is so convoluted no teacher would ever accept it.  It is also 4 different ways of solving it with random #### that does nothing.

 

  On 04/03/2014 at 19:08, firey said:

To be completely honest with you, my code is crazy convoluted (to get you thinking about what is happening).  You can do your entire project in 4 lines with only 1 variable. 

Think of strings as an array of chars.  You access arrays using indexes.

Index 0 = first

Index (length - 1) = last

Index (length / 2 - 1) = middle.

Imagine your string is an array (I show examples of it in my code).  Use what I wrote above (substituting length for that actual string length) to achieve what you want.

If I was to write the code in C# it would be something simple ie)

string myString = "myString";

MessageBox.Show("Firster: " + myString[0].toString() + " Middle Letter: " + myString[(myString.Length / 2) - 1].ToString() + " Last Letter: " + myString[myString.Length - 1],"Parts of a string"); 

This is the final code I have:

Public Class frmStringTest

Private Sub btnDisplayData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplayData.Click

Dim myString As String = Me.txtPhrase.Text 'declares the phrase enter by the user as a string

Dim stringLen As Integer 'declares as a string

Dim firstletter As String 'declares as a string

Dim lastletter As String 'declares as a string

Dim middleLetter As String 'declares as a string

Dim counter As Integer 'decalres counter as an Integer

For counter = 0 To myString.Length 'The counter starts at O to how many characters/letters are in the word/phrase

stringLen = stringLen + 1 'Goes up by 1

Next counter

'finding the first letter

firstletter = myString.Substring(0, 1)

Me.lblFirstAnswer.Text = firstletter 'Letter/character for the first letter will display here

'Finding the last letter

lastletter = myString.Substring(stringLen - 2, 1)

Me.lblLastAnswer.Text = lastletter 'Letter/character for the last letter will display here

'Ensures that I have the right letters

firstletter = myString(0)

lastletter = myString(stringLen - 2)

'Finding the middle letter.

For counter = 1 To myString.Length / 2

middleLetter = myString.Substring(counter - 1, 1)

Next counter

'Step 6, verify it's the middle letter

middleLetter = myString(stringLen / 2 - 1)

Me.lblMiddleAnswer.Text = middleLetter

End Sub

End Class

  • 0

Hello,

  On 04/03/2014 at 19:02, Jane Lewis said:

May I ask why you set counter = 0

And I am a visual learner I have to see it done, and then I will get it.

We already gave you that once. You should know some basic VB .NET functions a month later.

  On 04/03/2014 at 19:11, snaphat (Myles Landwehr) said:

You guy shouldn't be giving outright solutions. This is a homework assignment...

Once, IMO, OK. Twice, no. But then I guess firey (nothing against you firey :) ) is allowed to give 90% of the solution instead of 100% :huh:

Anyways, looking at this: http://msdn.microsoft.com/en-us/library/hxthx5h6%28v=vs.110%29.aspx should be MORE than enough to help you out.

  • 0
  On 11/03/2014 at 16:20, riahc3 said:

Hello,

We already gave you that once. You should know some basic VB .NET functions a month later.

Once, IMO, OK. Twice, no. But then I guess firey (nothing against you firey :) ) is allowed to give 90% of the solution instead of 100% :huh:

Anyways, looking at this: http://msdn.microsoft.com/en-us/library/hxthx5h6%28v=vs.110%29.aspx should be MORE than enough to help you out.

I didn't realize this was the second post.  However yea I am not going to give a 100% answer.  People do need to learn for themselves and I agree fully.   At the same time though, simply redirecting people to another resource doesn't do much especially when you don't know wtf you are looking at.

So I figured I'd give some ridiculous answer, and she could go through with a deubgger and test each line and see what happens.

  • 0

Hello,

  On 11/03/2014 at 16:25, firey said:

At the same time though, simply redirecting people to another resource doesn't do much especially when you don't know wtf you are looking at.

A month later the person should already know a basic function in VB .NET

I understand at first functions can surprise you but a month later......Basic things like Substring are not really hard.

http://lmgtfy.com/?q=how+to+use+substring+function+in+vb+.net

Just looking at Google pretty much lays it down.

  • 0
  On 11/03/2014 at 16:29, riahc3 said:

Hello,

A month later the person should already know a basic function in VB .NET

I understand at first functions can surprise you but a month later......Basic things like Substring are not really hard.

http://lmgtfy.com/?q=how+to+use+substring+function+in+vb+.net

Just looking at Google pretty much lays it down.

As I say, I didn't realize that this was already asked a month ago by the same person.  You are right, basic things aren't hard and for the most part are easy to grasp.  

  • 0

Hello,

  On 11/03/2014 at 16:32, firey said:

As I say, I didn't realize that this was already asked a month ago by the same person.  You are right, basic things aren't hard and for the most part are easy to grasp.

The only reason I came into this thread is because I was in that thread so its normal you didnt notice :)

Also, he "left" the previous thread; No solved, no thanks, nothing.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Cloud storage of course is not for all types of files users have but more users should be taking advantage of the cloud because otherwise their files are not backed up at all. Most regular users do not do that so automatic backup of their data is a good idea. The cloud is just another service/tool.
    • People do this with their iPhones and Androids. Smart people use cloud services as backups. No company deletes your account just like that. No company blocks your data for no reason. Having an external SSD and a paid cloud service is a must for anyone who works and for anyone who has sensitive data that needs to be backed up several times. Every CEO of a company has a corporate cloud service on their devices, but home users shouldn't use it, why?
    • Camtasia screen recorder now has a free version that works in your browser by Aditya Tiwari TechSmith, the minds behind Camtasia, has announced an online version of its popular screen recording and video editing tool. The web-based version, called Camtasia Online, is now available through popular web browsers like Google Chrome and Safari. Camtasia Online is essentially a stripped-down version of its desktop counterpart. It is designed to let you screen record, customize, share, and collaborate on high-quality videos without needing to download any software or purchase a subscription. Screen recording tools are often used to create step-by-step walkthroughs and tutorials, personalized feedback or coaching, and showcase a product or service. Camtasia has been around since 2002 and is primarily accessible through paid offerings. The screen recorder has over 34 million users globally. TechSmith offers a free trial of the desktop version, but the exported files automatically include a watermark. That's not the case with its modern counterpart, according to the company, which doesn't require any subscription. Note that while the online screen recorder is free to use, you still need a TechSmith account to use it. "While this first release focuses on streamlined creation, it will continue to grow in capability, and users can move projects into the Camtasia desktop editor for more advanced editing when needed,” TechSmith's CTO, Tony Lambert, said in an emailed statement. The web-based version allows you to create 1080p short clips (Scenes) of up to 5 minutes in length, with options to record a specific app, window, or the entire screen. It can record the screen, camera, and microphone on separate layers for more flexibility during editing. You can record multiple scenes and export them as a single video file. Camtasia Online offers a variety of visual effects and backgrounds, and the ability to pick a custom size and position on the screen. For instance, you can place the screen recording in the top-left or bottom-right corner of the screen, depending on your preference. Camtasia Online comes with more than 85 pre-defined "looks" to match your preference, its maker said. You can remove the background, add borders, drop shadows, make corners round, add reflections, and more, before and after recording a scene. You can also trim a video after recording with support for reversible changes. The online screen recorder also lets you collaborate with other users by sending invitation links. You can either give them access to the entire project or just a single scene. You can also preview the scenes before exporting them or re-record if something doesn't feel right. TechSmith also offers integration with Camtasia 2025's desktop version, allowing you to utilize additional features such as transitions, annotations, and dynamic captions. You can click on the Export button to download the project and use it in the desktop editor. Overall, Camtasia Online could be a suitable option for quick screen recording sessions and a viable choice for beginners. However, one downside is that it can be a bit tricky to download the video file directly through your browser. First, click on the "Export to Screencast" option in Export settings, which opens TechSmith's online hosting service. Then, make sure you're signed in to your TechSmith account, and click on More > Download to download the video file to your device.
    • Intel is pretty consistent about dropping a new CPU every year, typically in Q3. The fact that we are starting to get more information now implies they are on track.
    • TerraMaster D4 SSD review: Palm-sized DAS with up to 32TB of storage over USB4 by Steven Parker TerraMaster is back with another disk enclosure. I was offered the chance to take a look at their new D4 SSD, which is a palm-sized DAS that supports four M.2 SSDs ahead of its launch, today, on June 17. This follows our review of the all SATA D9-320 that we did last month, and the D5 Hybrid and D8 Hybrid, both of which are essentially multi-disk (HDD and SSD) enclosures for external backup, or to expand the capacity of a NAS. Here are the full specs of it: TerraMaster D4 SSD Dimensions: 138 x 60 x 140 mm Weight: 419g (with 3x M.2 SSDs) Power: 24W (100V to 240V AC) 50/60 HZ, Single Frequency System Fan: 50 x 50 x 10mm x3 Max Noise Level: 19 dB(A) using M.2 SSDs in standby mode; Test environment noise: 17.3dB(A); Test distance: 1m Compatible Disk Types: PCIe NVMe M.2 2280 SSD Reading Speed (max.) Writing Speed (max.) 3257 MB/s (Samsung 990 Pro 4TB x4 RAID0; 1600MB/s 4TB x1 3192 MB/s (Samsung 990 Pro 4TB x4 RAID0; 1500MB/s 4TB x1 Power Consumption: 15.0 W (Fully loaded Seagate 2TB M.2 SSDs in read/write state) 6.0 W (Fully loaded Seagate 2TB M.2 SSDs in hibernation) Raw Capacity: 32TB (8TB SSD x4) RAIDs Supported: SINGLE DISK Power saving: Hibernation Ports: USB4 40Gbps DC IN 12V Barrelport (MSRP) Price: $299.99 First, I should mention that TerraMaster only put SINGLE DISK support in the RAID specification, however unlike the D9-320 9-bay HDD enclosure, I was surprised to see that it actually supports both Striped and Spanned volumes in Windows 11, so you can get RAID1 in Windows 11 with this if you wanted, or simply combine all of the available drives into a single volume spanning the size of all drives combined. Technically, they are correct with the only SINGLE disk support, that is, if you plan to connect it to a NAS. Because it connects over USB, this means you will only be able to create usbshares, not storage pools. However, it is a nice surprise that Windows supports more functions with this D4 SSD than a NAS offers, which may also result in how you decide to use it. Also, for some reason, they have put that it weighs 600 grams. I think this is the package weight, because I weighed the D4 SSD after putting in three SSDs, and it came to 419 grams, which is really light! What's in the box D4 SSD device USB Type-C cable (C to C) 0.8m Power adapter Quick installation guide Limited warranty notice Bag of 2x M.2 screws I should mention that the "Quick Installation Guide" is simply a card with a QR code that links to https://start.terra-master.com. It requests your email and product details, which then opens to a full online User Guide. After getting to the end of the online User Guide (37 pages), which frustratingly encountered really slow page loads at times, there's a link to download a PDF of the User Manual. Design The design of the D4 SSD matches that of the F8 SSD Plus that I reviewed last year; in fact, it shares almost the same dimensions, but is 3.7cm shorter than its full NAS SSD counterpart, which is another example of how TerraMaster disk enclosures closely match their NAS sibling. It is essentially a metal frame with what I would call a matte black plastic cover. It is a bit of a dust and fingerprint magnet, too, but a quick wipe, and it's all gone, unlike what you would see with a glossy plastic exterior. It has a slightly textured feel to it and definitely feels premium, but also not in such a way that it would easily slip out of your hand. On the front, the D4 SSD is completely bare aside from a small sticker with D4 SSD printed on it; both sides are the same, with the TERRAMASTER logo stamped in the center. Unlike the D5-, D8 Hybrid, and NAS' in the same class (2- and 4-bay,) the logos do not double as ventilation on the D4 SSD. Around the back is a pretty bare affair with regulatory information stamped on it, then you have the Type C USB4 port and barrel power port input along with the screw that once removed, lets you slide off the cover to access the internals and manage the M.2 SSDs. Top Bottom The top uses the full surface area aside from the power button to assist with ventilation, and on the bottom, there are two 50 x 50 x 10mm intake fans that are very quiet. Installation Well, like the D9-320, there's hardly anything to it. Take off the screw around the back and screw in your PCIe NVMe M.2 2280 SSDs. They run at a (combined) max speed of USB4 (40 Gbps). TerraMaster includes a screw on each M2 connector, so need to go hunting, there are also two "backup screws" included in the box. For our review, we used two MP44Q 4TB NVMe SSDs ($224.99 on Amazon or Newegg) that TEAMGROUP supplied us with, and a 2TB Rocket 4 Plus ($219.99 on Newegg) that Sabrent sent to us. They are all PCIe 4.0 x4 drives. TerraMaster also uploaded a video to YouTube that shows how to install the storage options. Usage First, a bit of background on the capabilities of the D4 SSD. The ASMedia ASM2464PDX chip offers four lanes at PCIe 4.0 x 1; however, you can only expect to see up to 3257 MB/s speeds, and that will need to be in a RAID configuration; it basically translates to speeds you would expect from a traditional PCIe 3.0 SSD. This drops to around half that speed if the disks are being used independently in SINGLE disk mode. Here is how TerraMaster breaks it down: Unlike the D9-320 that we recently tested, it is not possible to daisy chain the D4 SSD with multiple units. As of writing, TerraMaster is not offering it in any other sizes (so, there is no D8 SSD option). RAID Happily, you can create a Striped or Spanned Volume of the disks in Windows, but be aware that it will only combine the total size of the smallest-sized SSD (so if you have 2TB + 4TB + 4TB, a volume of 3x 2TB will be created). In TOS 6 the same is true with the default TRAID setting, which is basically TerraMaster's own flavor of RAID5. Creating a storage pool on the D4 SSD in TOS 6 Creating a 3.71TB Storage pool (using two 4TB SSDs in TRAID) took around three hours to synchronize. On the official website, it is suggested that you download TPC Backupper, which is not included in the box, on a USB or onboard storage in the D8 Hybrid. There's a card that also instructs to download TPC Backupper. Still, I find that a bit of a shame because even most Razer or Logitech keyboards and mice include the setup program for Synapse or Logitech Options when you connect these devices to your Windows PC. Upon installing TPC Backupper by AOMEI a web page automatically opens in the default browser, thanking for a successful installation of what is actually a rebranded version of the free AOMEI Backupper Standard, and it "helpfully" suggests upgrading to a paid version for more features. The nag to upgrade to a paid version of the software seems a bit desperate if you ask me. I decided to emulate a daily backup that I usually do with the excellent SyncFolder, which basically backs up my Documents and Pictures folders from my main PC to my NAS Cloud drive. For this, I used the TPC Backupper app that I mentioned earlier. D4 SSD attached to local PC, local disk backup to D4 SSD over USB The process took a little under ten minutes to back up 34,979 files in 2,213 folders totaling 35,7GB into an .afi image file on a Striped volume. Restoring to the same local SSD only took 2m30s, which is impressive. D9-320 attached to local PC, backup to NAS over network Next, I backed up the same Documents and Pictures folders from the Striped volume in the D4 SSD to my Cloud backup over the network, and this took 11m20s. Restoring to the D4 SSD took just under three minutes, which is only half a minute longer than restoring the same data locally. Local PC backup over LAN to D4 SSD attached to NAS over USB Lastly, I ran the backup with the D4 SSD attached directly to my TerraMaster F4-424 Max over USB, so this meant copying the Documents and Pictures folder from my local PC over my LAN to the D4 SSD. The process took 14m33s to back up 34,979 files in 2,213 folders totaling 35,7GB into an .afi image file on the Simple volume, which is a little longer over the network than with the D4 SSD attached via USB to my local PC. Restoring the data locally over the network only took 1m30s, which was a minute quicker than restoring from the D4 SSD when attached locally, for some reason. Drive speed Striped volume Simple volume However, back to the drive setup, I ran CrystalDiskMark 8.0.5 in Windows 11 24H2 with the D4 SSD attached to that PC. I included both RAID and SINGLE disk mode, and the results definitely align with TerraMaster's drive speed claims, mentioned earlier in this review. I tried to measure the noise, but it did not register over the (roughly) 50dB of ambient noise of my work-from-home office. We will have to take TerraMaster's word for the claim about noise levels being as low as 19 dB. The Cooler Master NR200P Max towers above the TerraMaster D4 SSD Conclusion TerraMaster markets the D4 SSD as "specifically designed for media creation and video production applications," but also says that it "serves as an ideal external storage expansion solution for Mac mini and can be used as a Mac OS boot drive." Sorry, but I do not have a Mac mini to test this claim. TerraMaster also claims that this would suit gamers, for its "seamless experience indistinguishable from running on a local drive, with truly zero-latency performance." So it really has several use case applications depending on your wishes, and affordability to populate with up to four (large) SSDs. It looks premium, but it is what it is, essentially a plastic shell of a DAS. But it does not feel cheap either, the bottom intake fans are quiet, and overall, it is a nice-looking device that will not take up much room anywhere you place it. The added bonus here is RAID support, unlike with the D9-320 in Windows. However, do not expect RAID support on any NAS other than TerraMaster's own TOS 6 because you cannot create a storage pool over USB (at least in Synology DSM). Say you had a few one- or two-terabyte SSDs lying around, you could stick them all in and create a striped volume for anything up to 8TB for a really large storage volume in Windows. If I had any complaints at all, it would be how it does not really fully support 3rd party NAS' for creating a storage pool, but that would probably require an eSATA port. Secondly, I would have preferred to have seen a toolless method for installing and managing the SSDs. Most modern motherboards now use the toolless method of a clip or latch for M.2 SSDs, and given that the D4 SSD only supports 2280-sized SSDs, I don't feel this is a huge ask. You can purchase the TerraMaster D4 SSD for $299.99 from today (June 17) on the official website. As an Amazon Associate, we earn from qualifying purchases.
  • Recent Achievements

    • Experienced
      dismuter went up a rank
      Experienced
    • One Month Later
      mevinyavin earned a badge
      One Month Later
    • Week One Done
      rozermack875 earned a badge
      Week One Done
    • Week One Done
      oneworldtechnologies earned a badge
      Week One Done
    • Veteran
      matthiew went up a rank
      Veteran
  • Popular Contributors

    1. 1
      +primortal
      690
    2. 2
      ATLien_0
      268
    3. 3
      Michael Scrip
      207
    4. 4
      +FloatingFatMan
      185
    5. 5
      Steven P.
      142
  • Tell a friend

    Love Neowin? Tell a friend!